web-dev-qa-db-ja.com

〜$は何を表していますか?

~$は何を表していますか?例えば:

user@ubuntu:~$

これまでのところ、$記号は一般ユーザーのシンボルであることを知っています。 rootが間違っていない場合、最後に#があります。

また、フォーラムで$で始まるコマンドをたくさん見つけました。

$ Sudo apt-get update 

では、$は実際には何を表しているのでしょうか?

編集(28.01.2014):

今日、私は8ヶ月前からの私の質問に完全に答えるこのビデオに出会い、ここでそれを共有することにしました:)

BASHの基本- https://www.youtube.com/watch?v=x73WTEltyH

27
FEarBG

~および$は、コマンドラインプロンプトの要素です。これは、コンピューター(より正確には、実行中のシェル)がユーザー入力を待っていることを示しています。 プロンプトコマンドを入力します。

$は単なるセパレーターまたはディバイダーです。コマンドプロンプトとそれに続くコマンドを分離します。 $ Sudo apt-get update(例)のようなものを書くとき、コマンド(この場合はSudo apt-get update)をコマンドプロンプトで入力する必要があることを単に伝えています。厳密に言えば、おそらく、$はこのコンテキストでは冗長です。

他の状況では、他の区切り文字が使用される場合があります。たとえば、#はルートシェルに使用されます。

~(「チルダ」と呼ばれる)は、ホームディレクトリの省略形です。コマンドプロンプト(user@hostame:~$など)に表示される場合、現在の作業ディレクトリがホームディレクトリであることを示します。したがって、特定のディレクトリを指定せずにリストコマンドlsを実行すると、ホームディレクトリの内容がリストされます。

(ちなみに、$HOMEは、お勧めのようにコマンドではなく、むしろ環境変数です。ホームディレクトリの場所を決定します。$ echo $HOMEを実行すると、その値を確認できます。)

33
camsolo

従来、シェルプロンプトは$、%、または#で終わります。 $で終わる場合、これはBourneシェルと互換性のあるシェル(POSIXシェル、Kornシェル、またはBashなど)を示します。 %で終わる場合、これはCシェル(cshまたはtcsh)を示します。 #で終わる場合、これはシェルがシステムのスーパーユーザーアカウント(ルート)として実行されていることを示します。

ソースここ

12
Mukund

そのため、$で始まるコマンドが見つかった場合、その前に何も追加しないでくださいというだけです。

user@ubuntu:~$

userは、ログインに使用しているユーザー名です。
@は、ここにリンクがあると言うだけです。
ubuntuは、ログインしているシステムの名前です。
:~は、現在userホームディレクトリにいることを示しています。
$は、\$$PS1エスケープシーケンスに由来します。 manページ

しかし、これはすべて manページを読むことで変更できます。 助けてくれてありがとう@demure.

10
Alvar

$は、示したようなコマンドを追加するときに、ターミナルのプロンプトの終わりに署名します。$を入力しないでください。

$ Sudo apt-get update

次のように入力します。

Sudo apt-get update 

お役に立てば幸いです。

編集

〜はホームフォルダーを表すため、name@pc_name:~/Desktop$は、ホーム>デスクトップフォルダーにいることを示します。

6
SimplySimon