我的脚本startalias.sh
:
#!/bin/sh
alias ls='ls -al --color=auto'
当我运行此脚本时,我的别名数据库不会拾取它。但如果我直接在 shell 中编写它就可以了。为什么?
答案1
alias
是一个 shell 内置的。在子 shell 中执行(如在脚本中)不会影响主 shell。
我的脚本startalias.sh
:
#!/bin/sh
alias ls='ls -al --color=auto'
当我运行此脚本时,我的别名数据库不会拾取它。但如果我直接在 shell 中编写它就可以了。为什么?
alias
是一个 shell 内置的。在子 shell 中执行(如在脚本中)不会影响主 shell。