例如,我为终端创建了许多别名,以便使用一个命令我可以执行许多命令,所以我可能有一个命令来更新rkhunter它也可以执行freshclam,基本上是这样的:
sudo rkhunter --update && sudo rkhunter --versioncheck && sudo freshclam
Run Code Online (Sandbox Code Playgroud)
我什至可能想要自动执行此任务,以便它每隔一小时左右运行一次,但是存在一个问题,因为如果这些命令中的任何一个失败,那么后面的命令(如果有)将不会执行. 由于这也可能是一项自动化任务,我什至不知道在某处某处出现故障,这意味着超出该点的所有内容甚至都不会运行。
由于这对我来说是目前的一个主要问题,特别是如果我想通过别名等自动执行任务而不创建脚本等,是否有任何方法可以使其中一个命令失败后的下一个命令在&&仍然运行?
此外,另一件事是这不会一直发生,实际上有时它会失败并仍然运行下一个命令,但大多数时候它不会,所以实际上甚至有任何方法可以预测它是否会失败与否,我什至不太确定它为什么会失败。
那么有没有办法解决这个问题,为什么它还是失败了?
我已经有了(更多)快速搜索文件的别名:
alias f='find . -iname'
Run Code Online (Sandbox Code Playgroud)
我这样使用它:
$ f *statis*
./main/statistics.py
./test/test_statistics.py
Run Code Online (Sandbox Code Playgroud)
现在,我想要另一个别名来执行相同的搜索,但不是打印出找到的文件,而是在 vim 中打开它们。理想情况下,它会在找到多个文件时工作。
我试过(使用 'echo' 而不是 'vim' 进行调试):
alias fvi='find . -exec echo {} + -iname'
Run Code Online (Sandbox Code Playgroud)
...但似乎-exec取消了-iname之后的到来:
$ fvi *statis*
./main/statistics.py ./main/probability.py ./test/test_statistics.py
./test/test_probability.py
Run Code Online (Sandbox Code Playgroud) 这是我的问题:
我的 /etc/hosts :
192.168.122.100 toto
192.168.122.110 tata
Run Code Online (Sandbox Code Playgroud)
如果我输入 : ssh toto:
root@toto's password:
Permission denied (publickey,password).`
Run Code Online (Sandbox Code Playgroud)
但如果我输入ssh toto@192.168.122.100它的作品..
问题是什么?
我想为其创建install别名,sudo apt-get install但该install关键字已被占用。我可以删除这个关键字吗?我该怎么做?
假设我为长 bash 命令设置了几个别名:
alias test1='long-command-1'
alias test2='long-command-2'
Run Code Online (Sandbox Code Playgroud)
等等。是否可以列出当前定义的所有别名(最好使用它作为别名的命令)?是否可以取消定义(删除)别名?
从这个问题可以看出,以下命令给出了系统的 IP 地址。ip route get 8.8.8.8 | awk '{print $NF; exit}'
我想利用这个命令来创建一个别名,这样我就不必每次都输入这么长的命令。所以,我将以下行添加到.bashrc
alias ipconfig="ip route get 8.8.8.8 | awk '{print $NF; exit}'"
Run Code Online (Sandbox Code Playgroud)
但是awk当我将命令与别名一起使用时,我遇到了命令的问题(具体来说,我认为 $NF 变量没有设置。为了更好地理解,我使用命令行和设置别名提供了三个版本的输出。
dennis@dennis-HP:~$ ip route get 8.8.8.8 | awk '{print $NF; exit}'
192.168.0.X
dennis@dennis-HP:~$ ipconfig
8.8.8.8 via 192.168.0.Y dev wlx9d5d8eae8f64 src 192.168.0.X
dennis@dennis-HP:~$ ip route get 8.8.8.8
8.8.8.8 via 192.168.0.Y dev wlx9d5d8eae8f64 src 192.168.0.X
cache
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它产生相同的输出?
我最近安装了 Ubuntu 20.04。我找不到别名命令。当我进入时which alias我什么也没有得到。与 相同whereis alias。