标签: alias

如何停止第一个命令失败影响第二个命令

例如,我为终端创建了许多别名,以便使用一个命令我可以执行许多命令,所以我可能有一个命令来更新rkhunter它也可以执行freshclam,基本上是这样的:

sudo rkhunter --update && sudo rkhunter --versioncheck && sudo freshclam
Run Code Online (Sandbox Code Playgroud)

我什至可能想要自动执行此任务,以便它每隔一小时左右运行一次,但是存在一个问题,因为如果这些命令中的任何一个失败,那么后面的命令(如果有)将不会执行. 由于这也可能是一项自动化任务,我什至不知道在某处某处出现故障,这意味着超出该点的所有内容甚至都不会运行。

由于这对我来说是目前的一个主要问题,特别是如果我想通过别名等自动执行任务而不创建脚本等,是否有任何方法可以使其中一个命令失败后的下一个命令在&&仍然运行?

此外,另一件事是这不会一直发生,实际上有时它会失败并仍然运行下一个命令,但大多数时候它不会,所以实际上甚至有任何方法可以预测它是否会失败与否,我什至不太确定它为什么会失败。

那么有没有办法解决这个问题,为什么它还是失败了?

command-line bash alias

1
推荐指数
1
解决办法
711
查看次数

别名按名称搜索文件并在vim中打开它们

我已经有了(更多)快速搜索文件的别名:

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)

vim command-line bash alias find

1
推荐指数
1
解决办法
1478
查看次数

无法解析 ssh 的别名

这是我的问题:

  • 我有两台机器在同一个网络 192.168.122.0/24

我的 /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它的作品..

问题是什么?

ssh alias

0
推荐指数
1
解决办法
502
查看次数

如何删除默认命令关键字?

我想为其创建install别名,sudo apt-get install但该install关键字已被占用。我可以删除这个关键字吗?我该怎么做?

command-line bash alias

0
推荐指数
1
解决办法
68
查看次数

列出或删除终端别名

假设我为长 bash 命令设置了几个别名:

alias test1='long-command-1'
alias test2='long-command-2'
Run Code Online (Sandbox Code Playgroud)

等等。是否可以列出当前定义的所有别名(最好使用它作为别名的命令)?是否可以取消定义(删除)别名?

command-line alias

0
推荐指数
1
解决办法
1万
查看次数

如何在 bashrc 中设置别名以便使用简单的别名命令可以找到系统 IP?

这个问题可以看出,以下命令给出了系统的 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)

我怎样才能让它产生相同的输出?

bash alias bashrc ip awk

0
推荐指数
1
解决办法
1030
查看次数

“which alias”和“whereis alias”不返回任何内容

我最近安装了 Ubuntu 20.04。我找不到别名命令。当我进入时which alias我什么也没有得到。与 相同whereis alias

command-line alias coreutils

0
推荐指数
1
解决办法
1231
查看次数

标签 统计

alias ×7

command-line ×5

bash ×4

awk ×1

bashrc ×1

coreutils ×1

find ×1

ip ×1

ssh ×1

vim ×1