
我的腳本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。