Questions tagged «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 重新思考:和或我的系统 是否有问题?还是可以预期的,根本不是问题??我在Ubuntu 12.10上。它在我测试过的所有终端上均失败,因此似乎没有终端“问题”。findls
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
设置系统单元的路径
如何在CentOS 7中为非登录Shell设置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}"但仅适用于登录Shell。 我查看了为所有用户(登录和非登录Shell)设置路径,但是上面已经尝试了解决方案。 我研究了如何在debian上为所有用户的非登录Shell和登录Shell添加到系统$ PATH的路径,但是没有可接受的解决方案,我不确定要修改,/etc/login.defs因为它可能会在更新中被更改。
13 centos  systemd  path 

1
如何可靠地在PATH上找到程序的完整路径?
我需要PATH使用shell脚本找到给定程序的路径。该路径必须是程序的实际完整路径,以后可以传递给其中一个exec*不搜索PATH自身的函数,例如execv。 有类似的程序kill,它们既可以作为实际程序使用,又可以内置于外壳中。如果是这种情况,我需要实际程序的完整路径。 PATH如2.9.1.1节,POSIX标准的命令搜索和执行中所指定,有许多实用程序可以在上找到程序。 有which,这不是任何标准的一部分。在某些系统上,它可以是常规程序,而在某些shell中,它是内置的。它似乎在大多数系统和Shell上都可用,但是具有内置版本的Shell也仅返回内置名称而不是可执行文件的路径。同样,它没有以任何方式标准化,并且可能返回任何输出并采用不同的选项。 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,这是一些shell的内置组件。但是在许多外壳上不可用。它也将返回内置名称而不是程序路径。-p可以将A 传递给wherece以更改此行为。 bash# whence kill bash: whence: command not found dash# whence kill dash: 1: whence: …
12 shell  path 


5
在路径中找到没有“哪个”的文件?
我(以某种方式)能够运行脚本: $ 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发现的主目录路径的哪个命令?
我已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现在不能安装。因为npminstall无法找到的位置node.js。如何使node二进制文件被发现which?
12 path  profile  home  which 


2
在Mac OS上,PATH是什么?
什么是PATH在一个Mac OS?我已经用它来安装全局命令行工具,但是我发现的唯一文档是用于执行此操作的教程,没有对幕后发生的事情进行真正的解释。我也没有在Wikipedia上找到相关页面。 那么** 的目的是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目录不在$ 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 为什么这不起作用?(我的shell是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" …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.