私のスクリプトstartalias.sh
:
#!/bin/sh
alias ls='ls -al --color=auto'
このスクリプトを実行すると、私のエイリアスデータベースはそれを選択しません。しかし、シェルに直接書くとうまくいきます。なぜ?
答え1
alias
シェルが組み込まれています。サブシェル(スクリプトなど)での実行は、デフォルトのシェルには影響しません。
私のスクリプトstartalias.sh
:
#!/bin/sh
alias ls='ls -al --color=auto'
このスクリプトを実行すると、私のエイリアスデータベースはそれを選択しません。しかし、シェルに直接書くとうまくいきます。なぜ?
alias
シェルが組み込まれています。サブシェル(スクリプトなど)での実行は、デフォルトのシェルには影響しません。