回答:
コマンド名の前のマイナス記号は、ログインプログラムがログインシェルの起動に使用する規則です。ログインプログラムを使用すると、通常はパスワードを入力し、そのように、あなたのためにセッションを起動するプログラムされたlogin
、sudo -i
、su -
、SSHDなどAログインシェルは、テキストモードのセッションの最初のシェルです。
従来、プログラムが別のプログラムを呼び出すとき、プログラムの名前を引数0として渡します。コマンドライン引数には1から始まる番号が付けられます。たとえばcp foo bar
、を実行すると、/bin/cp
(典型的なシステムで)にある実行可能ファイルが実行さcp
れ、引数0、foo
引数1、およびbar
引数2 として渡されます。引数0としての実行可能ファイルのベース名。ログインプログラムがシェルを呼び出すと、この規則に違反し、プログラム名の前に余分なハイフンを置きます。シェルは、通常のような初期化ファイルを読み込み、ログインシェルのために適切にこの代替大会とセット物事を理解し~/.profile
、~/.login
、~/.bash_profile
シェルに応じて、など。
「ログインシェルと非ログインシェルの違い」も参照してください。
htop
、に固有bash
です。それはログインシェルであることを意味します。