通过命令行更新现有别名

时间:2016-10-29 13:12:11

标签: linux bash command-line .bash-profile

我的.bashrc

中设置了别名

ssh_iggy='ssh bheng@192.155.111.111 -p 2022'

我想将别名更新为

ssh_iggy='ssh bheng@192.155.111.111 -p 2022; clear'

而不是打开.bashrc文件,并修改它。

我想知道是否可以通过命令行实现此目的。

3 个答案:

答案 0 :(得分:2)

如果您不希望更改.bashrc,可以使用

clear附加到现有别名
alias ssh_iggy=$(alias ssh_iggy | sed "s/.*='\(.*\)'$/\1;clear/")

答案 1 :(得分:1)

请尝试以下:

sed -i '/ssh_iggy/d' .bashrc ;  echo "ssh_iggy='ssh bheng@192.155.111.111 -p 2022; clear" >> .bashrc   

如果需要,更改.bashrc路径

答案 2 :(得分:1)

sed -i  "/ssh_iggy/s/'$/;clear'/"  bash.rc