我写了一个简单的 bash 脚本,可以自动将别名添加到我的 .bashrc 文件中,并且在脚本完成后,我希望它能够加载 .bashrc 文件。
目前为止,它已经正常工作,例如:
目前为止,它已经正常工作,例如:
./addalias.sh ls 'ls -l'
该代码正确地将“alias ls ='ls -l'”附加到.bashrc中,但不会对其进行源代码。
代码如下:
#!/bin/bash
FIRST=$1
SECOND=${2:-cd `pwd`}
echo alias $FIRST="'$SECOND'" >> /home/oscar/.bashrc
echo alias $FIRST="'$SECOND'"
source /home/oscar/.bashrc
这种方法行不通,运行别名("sourcebash")来替代最后一行也不行。
你有什么想法可以解决这个问题吗?
SECOND=${2:-cd \
pwd`}替换
if`语句。 - chepner