bashrcでルートを更新するためのガイドライン

bashrcでルートを更新するためのガイドライン

一人をフォローしています。地図時間共有ホスティングにgitをインストールする問題に関して可能であれば、いくつかの指示が必要です。

GCCにアクセスできます。

jpols@MrComputer ~
$ ssh nookdig1@***.***.**.*'gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'

bashrcファイルを編集できます。

jpols@MrComputer ~
$ vi .bashrc

しかし、パスが正しく追加されたかどうかを読む方法を本当に理解していません。

$PATH の更新 $PATH 環境変数を更新しないと、どちらも機能しません。ほとんどの場合、これは.bashrcに設定されます。 .bash_profileの代わりに.bashrcを使用して、対話型セッションと非対話型セッションの$ PATHを更新します。これはリモートGitコマンドに必要です。 .bashrc を編集し、次の行を追加します。

エクスポートパス=$HOME/bin:$PATH

上記の内容をファイルに追加して保存しましたが、続行します。

$PATHは左から右に検索されますので、 '~/bin'が先頭にあることを確認してください。

しかし、〜/ binは与えられたパスとは異なります。誰かがこれが何を意味するのかを説明できますか?

指定したパスを追加すると、次のように出力されます。

jpols@MrComputer ~
$ source ~/.bashrc

jpols@MrComputer ~
$ echo $PATH
/home/jpols/bin:/usr/local/bin:/usr/bin:/cygdrive/c/Python27:/cygdrive/c/Python27/Scripts:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/nodejs:/cygdrive/c/Program Files/Git/cmd:GYP_MSVS_VERSION=2015:/cygdrive/c/WINDOWS/system32/config/systemprofile/.dnx/bin:/cygdrive/c/Program Files/Microsoft DNX/Dnvm:/cygdrive/c/Program Files/Microsoft SQL Server/130/Tools/Binn:/cygdrive/c/HashiCorp/Vagrant/bin:/cygdrive/c/MAMP/bin/php/php7.0.13:/cygdrive/c/ProgramData/ComposerSetup/bin:/cygdrive/c/Program Files (x86)/Yarn/bin:/cygdrive/c/Program Files/PuTTY:/cygdrive/c/Program Files (x86)/Brackets/command:/cygdrive/c/Program Files (x86)/Calibre2:/cygdrive/c/Ruby22-x64/bin:/cygdrive/c/Users/jpols/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/jpols/AppData/Roaming/npm:/cygdrive/c/Users/jpols/AppData/Roaming/Composer/vendor/bin:/cygdrive/c/Users/jpols/AppData/Local/Yarn/bin:/cygdrive/c/Program Files (x86)/Nmap

最初の部分を比較してみてください。

指導時間:/home/joe/bin:/usr/local/bin:/bin:/usr/bin

私のもの:/home/jpols/bin:/usr/local/bin:/usr/bin:/

彼らは異なるので、続行する前に誰かが私が達成したいものとそれを正しく実行する方法を説明できることを願っています。ありがとうございます。

答え1

'〜'文字は、UNIXシステムで現在のユーザーのホームディレクトリを表すために使用されます。コンピュータのユーザー名は、前述のチュートリアルで使用されているコンピュータのユーザー名とは異なるため、別のディレクトリパスがPATH変数に追加されます。 「〜」を使用すると、ユーザーのホームディレクトリを参照するためにユーザー名を手動で入力する必要はありません。これにより、チュートリアルの作成者は、システムのホームディレクトリが異なる場合でも、PATH変数に両方のホームディレクトリを表示させるコードを生成できます。ディレクトリパスです。 (たとえば、ディレクトリ/home/joe/binとは/home/jpols/bin異なるディレクトリですが、~/bin「~」はシステムによって正しいパスに展開されるため、両方を参照するために使用できます。)

関連情報