每次我登录我的电脑并想要访问互联网时,我都需要输入以下命令:
ip l
wb
然后我看到类似的东西:
all the interfaces...
enp0s20u2
或者
...
enp0s20u1
然后我需要输入:
sudo dhcpcd enp0s20u2
(或者可能enp0s20u1
)
然后输入我的sudo
密码,然后我就连接了
一直一遍又一遍地重复这个过程是很烦人的。
我可以使用 bash 脚本自动执行此过程,以便我只需调用它,然后就可以完成吗?
这样的脚本会是什么样子?它必须包括什么?我应该把它存放在哪里?
答案1
汤姆亨特的评论应该已经回答了您的问题,但以防万一您dhcpcd
无法自行探测可用接口(这已经是一个问题),您可以编写一个简单的单行代码,如下所示:
sudo dhcpcd $(ip l | sed -n 's/.*\(enp0s20u[0-9]*\):.*/\1/p')
然后,您可以将此行保存到文件中并在需要时调用它。但这并不令人满意,因为这种类型的初始化应该在您登录时自动完成。