ログインroot
して存在しない任意のコマンドを入力すると、次のように表示されます。
root@localhost:~# asdf
-bash: asdf: command not found
root@localhost:~#
ただし、ユーザーに同じことをすると、次のようにrakinar2
表示されます。
rakinar2@localhost:~$ asdf
bash: asdf: command not found
rakinar2@localhost:~$
今、bashとbashの違いは何ですか?
答え1
-
Bashは、コマンド名(引数#0)の最初の文字で、ダッシュ付きのログインシェルで始まります。 (-l
/スイッチ付きのシェルにも同じことが当てはまります--login
。)これは、読み取る起動ファイルに影響します。
望むより:6.1 バッシュを呼び出すそして6.2 Bash 起動ファイルマニュアルに。