タグ付けされた質問 「path」

PATH(すべて大文字)は、Unixのようなオペレーティングシステム、DOS、OS / 2、およびMicrosoft Windowsの環境変数の名前で、実行可能プログラムが検索される一連のディレクトリを指定します。

9
どうすれば$ PATHにきれいに追加できますか?
同じパスを複数回追加することなく、システム全体または個々のユーザーのために、$ PATHに物事を追加する方法が必要です。 これを行う理由の1つ.bashrcは、ログインを必要とせずに追加できるようにするためです。またlightdm、を呼び出さない(たとえば)を使用するシステムでもより便利です.profile。 $ PATHから重複を削除する方法に関する質問は承知していますが、重複を削除したくありません。パスがまだ存在しない場合にのみパスを追加する方法が必要です。
31 shell  path 


1
Bashは、移動/削除された実行可能ファイルへの誤ったパスを記憶します
私がする時 which pip3 私は得る /usr/local/bin/pip3 しかし、実行しようとするpip3と、次のようなエラーが表示されます。 bash: /usr/bin/pip3: No such file or directory これは、最近そのファイルを削除したためです。今whichの別のバージョンへのコマンドポイントpip3それはに位置しています/usr/local/binが、シェルはまだ間違ったパスを記憶しています。そのパスを忘れさせるにはどうすればよいですか? whichマニュアルは述べています which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in a strictly POSIX-conformant shell. It does this by searching the …
29 bash  path  which 

9
PATHからディレクトリを削除する
MingWを使用してwxWidgetsをコンパイルしようとしていますが、パスにcygwinが含まれていますが、これは競合しているようです。したがって/d/Programme/cygwin/bin、PATH変数から削除したいのですが、これを行うためのエレガントな方法があるのでしょうか。 素朴なアプローチは、ファイルにエコーし、手動で削除してソースにすることですが、これにはもっと良いアプローチがあると思います。

3
シェルスクリプト内でPATHを変更する方法は?
Java / Grails / Mavenのバージョンを変更する必要があるプロジェクトがいくつかあります。変更を行うスクリプトでこれを処理しようとしています。例えば: #!/bin/sh export JAVA_HOME=/cygdrive/c/dev/Java/jdk1.5.0_22 export PATH=$JAVA_HOME/bin:$PATH export GRAILS_HOME=/cygdrive/c/dev/grails-1.0.3 export PATH=$GRAILS_HOME/bin:$PATH export MAVEN_HOME=/cygdrive/c/dev/apache-maven-2.0.11 export PATH=$MAVEN_HOME/bin:$PATH which java which grails which mvn これが実行されると、スクリプトのコンテキスト内でPATHが正常に変更されますが、スクリプトは終了し、変更は行われません。 現在作業しているシェルのPATHを変更する方法でスクリプトを実行するにはどうすればよいですか? Cygwinを使用しています。

2
PATHとLD_LIBRARY_PATHの違いは何ですか?
私は違いを理解いくつかの困難が午前PATHとをLD_LIBRARY_PATH。私は、ファイルpkg.tclを必要とインストールのセットアップを持っており、それにパスを追加する場所を私はしませんよ。それはにする必要がありますPATHかLD_LIBRARY_PATH?
27 path 

2
Bashが私のパス上にあるにもかかわらずプログラムを見つけられない
パスにプログラムがあります。プログラムは、フルパスを指定して実行すると実行されます。しかし、名前だけで実行するとプログラムが見つかりません。 基本的に、以下の出力がどのように可能か、そして絶対パスを指定せずに私のプログラムが実際に見つけられるようにそれを修正する方法を理解したい: root:/usr/local/bin# ./siege **************************************************** siege: could not open /usr/local/bin/etc/siegerc run 'siege.config' to generate a new .siegerc file **************************************************** root:/usr/local/bin# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games root:/usr/local/bin# siege bash: /usr/bin/siege: No such file or directory root:/usr/local/bin# wtf!?!? Ubuntu 12.04でbashを使用しています。また、siegeからの警告出力は、この質問の目的には関係ないことに注意してください。プログラムを見つけて呼び出すことができるかどうかだけに興味があるからです。
26 bash  path 

2
$ {PATH:+:$ {PATH}}はどういう意味ですか?
最近、私のcygwinプロファイルで、より正確に次のことに気付きました。 /usr/local/bin:/usr/bin${PATH:+:${PATH}} どういう意味ですか?なぜ$ PATHだけではないのですか?これは「$ PATHが存在する場合:$ PATHを追加する」ですか?私の目的は、順序を入れ替えて、cygwinパスをwindowsパスの後ろに置くことです。過去には $PATH:/usr/local/bin:/usr/bin しかし、これは私を混乱させます。たぶん私はやるべき PATH="${PATH:+${PATH}:}/usr/local/bin:/usr/bin" $ PATHの最後に:を追加しますか?

4
パスへの追加と/ binからのリンク
システム管理者はサーバーにソフトウェアアプリケーション(Maven)をインストールし、全員に/usr/local/maven/bin/パスにフォルダーを追加するように指示しました。 次のように、そのフォルダー内のいくつかのプログラムを/binフォルダー(または全員がパスに持っている他のフォルダー)からリンクするだけの方が便利だと思います。 ln -s /usr/local/maven/bin/* /bin これは正しいです?私の提案に隠れた副作用はありますか?

4
zshとbashの間でエイリアスとPATH設定を共有する
私が通常使用するシェルはzshです。lsやなどの一部のプログラムで色を有効にするエイリアスがいくつかありますgrep。また、カスタムパスを設定して、標準ではない場所(など~/bin/)でプログラムを実行できるようにしました。 私は、rootのシェルを変更しないだろうにzsh、それがルートだけでなく、それを持つことができますので、私はこれらの設定を共有したいと思います。zsh調達していないことがわかります/etc/profile。でソースできますが/etc/zsh/zprofile、他の「適切な」方法が必要です。
24 shell  bash  zsh  path  alias 


2
POSIXは標準ユーティリティへのパスを保証しますか?
Cから、標準ユーティリティ(psなど)を実行する最も簡単な方法は何ですか? POSIXは、たとえば、標準psが存在することを保証していますか、/bin/psまたはPATH環境変数を取得した値にリセットしてから、PATH confstr(_CS_PATH, pathbuf, n);検索でユーティリティを実行する必要がありますか?
22 path  c  posix  exec 

1
〜/ .local / binはどうやって始まったのですか?それはどのくらい広がっていますか?
〜/ .local / binに実行可能ファイルを置くツールが増えています。私は古く、私にとっては〜/ binが$ HOMEの実行可能ファイルの場所です。 このクレイジーな新しいファッションはどこから生まれたのですか?なぜ人々はこれをしているのですか?それはどのくらい広がっていますか?それはどこでも形式化されていますか?XDGディレクトリ仕様にはありません。 関連する質問があります: どのディストリビューションが$ PATHに$ HOME / .local / binを持っていますか? 別の質問へのコメントは、すでに2008年に戻っていたhttps://www.python.org/dev/peps/pep-0370を参照しています:なぜこのプログラムは〜/ .local / binにインストールされたのです か?私はそれが起こるのを見ましたか?

5
シバンとパス
なぜシバンにはパスが必要なのですか? 違う #!ruby 正しい #!/usr/local/bin/ruby #!/usr/bin/env ruby オペレーティングシステムには、登録されたコマンドのパスに関する情報が含まれている必要がありますが、なぜそれが与えられることを期待しているのですか?
22 scripting  path 

1
コロンがパス区切り文字として選択された理由
コロン(:)がパス区切り文字として選択されたのはなぜですか? 「ディレクトリセパレータ」ではなく「パスセパレータ」を意味することに注意してください。パス区切り記号は、PATH環境変数のエントリ間に配置される記号です。 PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:..." ^ this symbol コンピューターとソフトウェアのすべては、かつてどこかで行われた意図的な決定でした。たとえば、チルダがホームディレクトリを表す理由(およびviの方向キーにhjklを使用する理由)。この決定の背景を知りたいです。 いくつかのランダムな事実: パス区切り文字としてコロンを使用すると、名前にコロンを含むディレクトリをパスに追加できなくなります。 POSIXから: 以来<colon>、この文脈では、セパレータで、PATHに使用されるかもしれないディレクトリ名が含まれてはならない<colon>文字が。 http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html コロンをエスケープすることはできないようです。Stack Overflowの@ Random832は、PATHを処理するソースコードを検査しましたが、エスケープメカニズムは見つかりませんでした。 /programming/14661373/how-to-escape-colon-in-path-on-unix
22 path  history 

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