我编写了一个简单的 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”)来获取 bash 而不是最后一行。
关于如何解决这个问题的任何想法?