
私のスクリプトstartalias.sh
:
#!/bin/sh
alias ls='ls -al --color=auto'
このスクリプトを実行しても、エイリアス データベースはそれを取得しません。ただし、シェルに直接記述すると機能します。なぜでしょうか?
答え1
alias
はシェルの組み込みコマンドです。サブシェル(スクリプトなど)で実行しても、メインシェルには影響しません。
私のスクリプトstartalias.sh
:
#!/bin/sh
alias ls='ls -al --color=auto'
このスクリプトを実行しても、エイリアス データベースはそれを取得しません。ただし、シェルに直接記述すると機能します。なぜでしょうか?
alias
はシェルの組み込みコマンドです。サブシェル(スクリプトなど)で実行しても、メインシェルには影響しません。