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

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


1
シンボリックリンクされたパスでは機能しないのですか?
このコマンドを実行してfind $HOME/MySymlinkedPath -name "run*.sh"も何も起こらず、エラーも発生しません(「MySymlinkedPath」は、$ HOME以外の別のハードドライブへのシンボリックリンクパスです)。 これらも失敗します: find ~/MySymlinkedPath -name "run*.sh" find /home/MyUserName/MySymlinkedPath -name "run*.sh" 念のため、この存在しないパスは(もちろん)失敗するfind $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"ため、パスは見つかりますが(エラーが発生findしないため)、検索は実行されません。 これは、cd $HOME/MySymlinkedPath最初にこのようにパス参照を削除した場合にのみ機能しますfind -name "run*.sh"が、私のスクリプトには適していません。 追加情報: このコマンドは通常どおり機能しls $HOME/MySymlinkedPath/run*.sh、そこに行ってこれcd $HOME/MySymlinkedPathを実行するとls ..、結果は期待したものではありません-シンボリックリンクが配置されているパスのリスト-実際のパスのリストが返されます別のメディア/ハードドライブ!!! pwd -P /media/MediaIdentifier/RealPath pwd /home/MyUser/MySymlinkedPath 再思考: これは問題ですfindとls、または私のシステムと?またはそれは予想され、まったく問題ではない?? 私はUbuntu 12.10を使用しています。私がテストしたすべての端末で失敗するので、端末の「問題」ではないようです。
15 find  symlink  path 

3
bash:iptables:コマンドが見つかりません
iptables: command not foundDebian 7.6で発生した問題を修正するにはどうすればよいですか? batman@gotham:~$ uname -a Linux gotham 3.14-0.bpo.2-amd64 #1 SMP Debian 3.14.13-2~bpo70+1 (2014-07-31) x86_64 GNU/Linux batman@gotham:~$ iptables -L bash: iptables: command not found batman@gotham:~$ sudo apt-get install iptables [sudo] password for batman: Reading package lists... Done Building dependency tree Reading state information... Done iptables is already the …
14 iptables  path 

1
「test」という名前の実行可能ファイルは$ PATHにありますが、実行されません
$ HOME / binにファイルがあります(尋ねる前に、はい、私のtestパスにあります)。ファイルへのフルパスで実行すると問題なく実行できることを確認しました。ただし、この方法で実行しないと、本当に奇妙な問題が発生します。testターミナルで実行すると、何もせずにすぐに戻ります。これは、いくつかの理由でファイルを見つけることの問題ではないことを知っています。 エラーメッセージはありません。通常、ファイルが見つからない、または実行できない場合、その旨を示すメッセージが出力されます。 実行してwhich testも、正しいファイルパスが返されます。 おそらく最も奇妙なのは、スクリプトが実行されstraceたときに正常に動作することです。私はstrace何が起こっているのかを理解できるかどうかを試してみましたが、で実行するとstrace、問題なく0で動作しました。

1
systemdユニットのPATHを設定する
CentOS 7で非ログインシェルのPATHを設定するにはどうすればよいですか? 具体的には、にバイナリが必要なsystemdユニットがあります/usr/local/texlive/2016/bin/x86_64-linux。 私はそれを設定しようとし/etc/environmentましたPATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATHが、私のPATHはでした/usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin。 で作成/etc/profile.d/texlive.shしましたexport PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"が、ログインシェルでのみ機能しました。 すべてのユーザー(ログインシェルと非ログインシェル)のパスの設定を確認しましたが、上記の解決策はすでに試されています。 私は見てのdebian上のすべてのユーザーの非ログインシェルとログインシェルのためのシステムの$ PATHにパスを追加する方法が、一般に認められた解決策はありませんし、私は私が変更したいかわからない/etc/login.defs、それはアップデートで変更される可能性がありますので。
13 centos  systemd  path 


1
PATH上でプログラムの完全なパスを確実に見つけるにはどうすればよいですか?
PATHシェルスクリプトを使用して、特定のプログラムのパスを見つける必要があります。パスは次のいずれかに後で渡すことができるプログラムの実際の完全なパスでなければなりませんexec*検索しない機能、PATH例えば、自分自身をexecv。 のようなプログラムがあります。これらのプログラムkillは、実際のプログラムとシェル組み込みとして同時に利用できます。この場合、実際のプログラムへの完全なパスが必要です。 セクション2.9.1.1、POSIX標準のコマンド検索と実行でPATH指定されているようにプログラムを見つけることができるユーティリティがいくつかあります。 がありwhich、これは標準の一部ではありません。一部のシステムでは通常のプログラムである場合がありますが、一部のシェルでは組み込みです。ほとんどのシステムとシェルで使用できるようですが、組み込みバージョンのシェルも、実行可能ファイルへのパスではなく、組み込みの名前を返すだけです。また、いかなる方法でも標準化されておらず、出力を返したり、異なるオプションを使用したりする場合があります。 bash# which kill /usr/bin/kill dash# which kill /usr/bin/kill fish# which kill /usr/bin/kill mksh# which kill /usr/bin/kill tcsh# which kill kill: shell built-in command. zsh# which kill kill: shell built-in command あるwhenceいくつかのシェルのビルトインされています、。ただし、多くのシェルでは使用できません。プログラムへのパスではなく、組み込みの名前も返します。A -pをwhenceに渡して、この動作を変更できます。 bash# whence kill bash: whence: command not found dash# whence kill dash: 1: whence: …
12 shell  path 


5
「which」のないパスでファイルを見つけますか?
私は(何らかの形で)スクリプトを実行できます: $ assemble.sh file ... [output] しかしwhich、それを見つけることができません: $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. これはどのように可能ですか? このファイルの場所を見つけるにはどうすればよいですか? 私はbashを使用しています。
12 bash  shell  path 

2
Unix whichコマンドで検出されるホームディレクトリパスを追加する方法
node.jsカスタムの場所にインストールし、その場所を$PATHin .profileファイルに追加しました。 $ node --version v0.6.2 $ which node $ echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/Unix/homebrew/bin $ cat ~/.profile export PATH="$PATH:~/Unix/homebrew/bin" Node.js自体は問題なく動作します。問題は、whichコマンドでリストされないことです。だからnpm今はインストールできません。そのためnpmの場所を見つけることができませんインストールしますnode.js。nodeによって発見されたバイナリをどのように作成できwhichますか?
12 path  profile  home  which 


2
Mac OSのPATHとは何ですか?
PATHMac OSには何がありますか?私はそれを使用してグローバルコマンドラインツールをインストールしましたが、見つかった唯一のドキュメントはそれを実行するためのチュートリアルであり、内部で何が起こっているのかについての実際の説明はありません。ウィキペディアに関連するページも見つかりませんでした。 では、目的PATHとは何ですか?/etc/pathsと~/.bash_profile**の違いは何ですか? たとえば、私のpathsファイルでは、次のようになっています。 /usr/bin /bin /usr/sbin /sbin /usr/local/bin しかし、私のでは~/.bash_profile、これがわかります: # Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH これはpathsファイルへのユーザー固有の追加ですか?のpathsようなものは何/usr/binですか?
12 osx  path  binary 

4
ピップのパスを修正するにはどうすればよいですか?
デフォルトではなく別のインストールを指すようにpipを取得しようとしています。現在/ usr / bin / pipをポイントしていますが、/ usr / local / bin / pipをポイントしたいと思います。パスが正しく設定されていて、他のすべてが正しい場所を指していると思います。 これを解決する最良の方法は何ですか? # echo $PATH /usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin # which python /usr/local/bin/python # which easy_install /usr/local/bin/easy_install # which pip /usr/bin/pip
11 python  path  pip 


3
$ HOME / bin dirが$ PATHにありません
私~/.profileには次のbin/ directoryように私の個人をロードする最後のブロックがあります: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi しかし、ロードされていないようです: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games なぜこれが機能しないのですか?(私の殻はbashです。) ティガーの編集 echo $0 => bash echo $HOME => /home/student whoami => student less /etc/*-release => PRETTY_NAME="Debian GNU/Linux 9 (stretch)" NAME="Debian GNU/Linux" VERSION_ID="9" …

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