htop出力のコマンドの最初の文字にマイナス記号があるとはどういう意味ですか?


24

htop、またはプロセスステータスを表示する他のコマンドでは、すべてのbashプロセスがコマンド列にあります

/bin/bash

しかし、1つのプロセスがコマンド列にあります

-bash

どういう意味ですか?


5
それはに固有ではなくhtop、に固有bashです。それはログインシェルであることを意味します。
ヨルダン

3
@jordanm bashどちらにも固有ではなく、他のシェルも同じことを行います。
lcd047

回答:


30

コマンド名の前のマイナス記号は、ログインプログラムがログインシェルの起動に使用する規則です。ログインプログラムを使用すると、通常はパスワードを入力し、そのように、あなたのためにセッションを起動するプログラムされたloginsudo -isu -、SSHDなどAログインシェルは、テキストモードのセッションの最初のシェルです。

従来、プログラムが別のプログラムを呼び出すとき、プログラムの名前を引数0として渡します。コマンドライン引数には1から始まる番号が付けられます。たとえばcp foo bar、を実行すると、/bin/cp(典型的なシステムで)にある実行可能ファイルが実行さcpれ、引数0、foo引数1、およびbar引数2 として渡されます。引数0としての実行可能ファイルのベース名。ログインプログラムがシェルを呼び出すと、この規則に違反し、プログラム名の前に余分なハイフンを置きます。シェルは、通常のような初期化ファイルを読み込み、ログインシェルのために適切にこの代替大会とセット物事を理解し~/.profile~/.login~/.bash_profileシェルに応じて、など。

ログインシェルと非ログインシェルの違い」も参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.