Questions tagged «path»

PATH(全部大写)是类Unix操作系统,DOS,OS / 2和Microsoft Windows上的环境变量的名称,指定一组目录,在目录中搜索可执行程序。

9
如何干净地添加到$ PATH?
我想要一种在系统范围内或为单个用户向$ PATH添加内容的方法,而不必多次添加相同的路径。 想要这样做的一个原因是,可以在中添加内容.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
如何在Shell脚本中更改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,但随后脚本结束了,并且尚未完成任何更改。 如何运行脚本以更改当前正在使用的shell的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!?!? 我在使用bash的Ubuntu 12.04上。另外请注意,由于此问题的目的,围困的警告输出并不重要,因为我仅对是否可以找到并调用该程序感兴趣。
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的shell更改为zsh,但是我想共享这些设置,以便root也可以拥有它。我发现这zsh不是采购/etc/profile。我可以在中获取它/etc/zsh/zprofile,但我想使用其他更“适当”的方式。
24 shell  bash  zsh  path  alias 


2
POSIX是否保证任何标准实用程序的路径?
从C语言开始,运行标准实用程序(例如ps)而没有其他方法的最简单方法是什么? POSIX是否保证例如已存在标准ps,/bin/ps还是应该将PATH环境变量重置为所获得的内容confstr(_CS_PATH, pathbuf, n);,然后通过PATH搜索运行该实用程序?
22 path  c  posix  exec 

1
〜/ .local / bin是如何开始的?它有多广泛?
我发现越来越多的将可执行文件放入〜/ .local / bin的工具。我老了,对我来说〜/ bin是我的$ HOME中可执行文件的位置。 这种疯狂的新时尚起源于何处?人们为什么要这样做?它有多广泛?它在任何地方都正式化了吗?它不在XDG目录规范中。 有一个相关的问题: 哪些发行版的$ PATH中有$ HOME / .local / bin? 关于另一个问题的评论引用了https://www.python.org/dev/peps/pep-0370,该问题早在2008年就已经存在: 为什么将此程序安装到〜/ .local / bin ...我看到这种情况的时间了吗?

5
舍邦和路径
为什么shebang需要一条路? 错误 #!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 计算机和软件中的所有内容曾经都是某个地方的某人故意做出的决定。例如,为什么tilde表示home dir(为什么在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 

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.