web-dev-qa-db-ja.com

Mac OSXターミナルパスウェイのチルダ(〜)

私はMac OSX環境に不慣れで、ターミナルを使用してCでプログラミングをしていました。現在のディレクトリを変更するには、cd ..コマンドを使用して1つ上のレベルに移動しました。しかし、これはターミナルに奇妙な影響を与えました。このパスを常に表示するために使用していた私のMac端末のクリアな画面-

manishs-mbp:manishgiri$

ただし、私がcd ..を実行したときから(1レベル上がるため)、端末の現在の経路は次のように変更されました。

manishs-mbp:~ manishgiri$

ご覧のとおり、パス名にチルダが含まれています。それについて読むと、このチルダはmac OSのホームディレクトリを表すために使用されているように見えます。しかし、それは以前のようにそれを取り除きたいと思います。

それを行う方法を提供していただけませんか?任意の助けをいただければ幸いです。

ありがとうございました。

編集-追加情報

私はそれを考えてみましたが、cd ..を使用すると1つ上のレベルに上がることがわかりました。そこで、ターミナルにpwdと入力して現在の経路を確認し(これはチルドの状況です)、これを取得しました-

manishs-mbp:~ manishgiri$ pwd
/Users/manishgiri

デフォルトで/ Users(Home)フォルダーにいるため、チルダが表示される場合があります。その場合は、チルダを取り除くために以前の設定に戻すにはどうすればよいですか?

5
Manish Giri

最近のほとんどすべてのUnixシェルでは、~はホームディレクトリの省略形です。 OS Xでは、これは/Users/accountnameに拡張され、ほとんどのLinuxでは/home/accountnameになります。

使用しているシェル(おそらくBASH)のプロンプトは、現在の作業ディレクトリのベース名を表示するように構成されています。たとえば、cd Downloadsにアクセスした場合、プロンプトが次のように変更されます。
manishs-mbp:Downloads manishgiri$

BASHプロンプトで現在のディレクトリを表示したくない場合は、プロンプトを編集する必要があります。次のコマンドを実行すると、現在のプロンプト構成を確認できます。
echo $PS1
次の応答が得られる可能性があります。
\h:\W \u\$

\Wは、現在のディレクトリのベース名(~またはDownloadsなど)を示します。プロンプトからそれを取得する必要があります。

最も基本的には、パスを削除するには、次のコマンドを実行します:PS1="\h \u\$"

変更を永続的にしたい場合は、シェルの構成ファイル(つまり、.bashrc)でPS1変数宣言を変更または作成する必要があります。 BASHプロンプトのカスタマイズの詳細が必要な場合は、BASHのマニュアルページを読んだり、検索エンジンを使用したりすることができます。

とはいえ、ターミナルを初めて使用する場合は、そのままにしておくことをお勧めします。作業ディレクトリをプロンプトに表示すると、pwdを常に実行する必要がなくなり、実際に非常に役立ちます。自分たちにも。

編集:多分私はそれを考えすぎているかもしれませんが、プロンプトに作業ディレクトリのベース名を持たせない簡単な(おそらくハックな)方法が必要です。その場合:
echo 'PS1="\h:\u\$" >> ~/.bashrc
次に、新しいターミナルウィンドウを開きます。

7
devnall