有没有一种方法可以从命令行添加别名而无需直接编辑bash_aliases文件?为了明确起见,我如何制作bash脚本而不必沿行输入内容nano bash_aliases
来添加它们呢?
假设您正在使用bash_aliases
(没有必要,也可以.bashrc
在其他位置定义别名),则只需在文件中添加一行:
printf "alias foo='bar'" >> ~/.bash_aliases
或者,如果只希望当前会话使用此别名,则直接使用alias命令:
alias foo='bar'
Bash默认情况下不允许在脚本中扩展(工作)别名,您将需要激活以下expand_aliases
选项:
#!/usr/bin/env bash
alias foo='echo "It works!"'
echo " Alias defined, attempting to use without expand_aliases"
foo
shopt -s expand_aliases
echo " Attempting to use with expand_aliases"
foo
如果我运行上面的脚本,则别名foo
仅在激活expand_aliases
选项后才能起作用:
$ a.sh
Alias defined, attempting to use without expand_aliases
/home/terdon/scripts/a.sh: line 5: foo: command not found
Attempting to use with expand_aliases
It works!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句