标签: path

/var/www 和 /usr/local 之间的区别

我不明白linux 命令上/var/www路径和/usr/local路径之间的区别,因为例如目前我可以看到我的 red5 服务器文件夹在后一个路径中,并且在该文件夹中是/webapps/root/demos路径,让我想知道它为什么在那里以及为什么 red5 目录不在第一条道路上。这两条路径有什么区别?我的意思是显然要放置所有公开查看的 html 文件,然后我可以理解/etc/httpdapache的路径,但确实/usr/local总是指诸如媒体和服务器连接之类的东西 - 这是为什么?那么rootin webapps 指的是什么,如果您的服务器正在运行,任何人基本上都可以访问演示时是如何实现的。

path

4
推荐指数
1
解决办法
3244
查看次数

更改软链接后如何更新“命令缓存”?

我已经用ln -f -s. 当我查看带有 的链接时ls -l,我看到它们指向正确的目标。

但是,当我尝试运行该命令时,它仍然尝试使用“旧”目标。

是否有 Linux 命令刷新“命令缓存”以告诉系统使用新创建的软链接?

例如:

OPEN_MPI_PATH=/usr/lib64/mpi/gcc/openmpi
ln -f -s ${OPEN_MPI_PATH}/bin/mpirun  /usr/bin/mpirun
ls -l /usr/bin/mpirun
$ /usr/bin/mpirun -> /usr/lib64/mpi/gcc/openmpi/bin/mpirun
Run Code Online (Sandbox Code Playgroud)

执行mpirun -np 4 hello_world结果调用英特尔 MPI,这是一个“旧”目标。

shell path command

4
推荐指数
1
解决办法
251
查看次数

“导出路径”后继续获得相同的结果

我正在这样做:

$ which cabal
/usr/bin/cabal
$ export PATH=$PATH:$HOME/.cabal/bin
$ which cabal
/usr/bin/cabal
Run Code Online (Sandbox Code Playgroud)

我期望能获得/.cabal/bin/cabal$ which cabal在此之后(此路径存在)。但我什至在重新打开终端后都没有。怎么来的?

shell path environment-variables

4
推荐指数
1
解决办法
892
查看次数

让脚本找到自己的路径

我想让一个 bash 脚本发现它自己的路径。

背景是我有一个名为 的脚本process_scanned_text.sh,它本身使用该脚本curves。我放在curves同一个目录下process_scanned_text.sh。我process_scanned_text.sh在我的~/bin文件夹中创建了一个符号链接。现在我不知道如何正确调用curves脚本。由于它不在 中$PATH,我需要指定它的路径。使用点作为路径是不正确的,因为它指向我调用的目录process_scanned_text.sh。使用dirname $0也不起作用,因为这指向我的bin文件夹(符号链接所在的位置)。

scripting bash path

4
推荐指数
1
解决办法
1063
查看次数

echo $PATH 显示 python 脚本的路径,但它们不能被执行

我是使用 shell 的新手,想创建一个目录$HOME,我可以在其中放置所有 python 脚本,设置该目录的路径,以便我可以进入 Mac 上的任何文件夹并在某些文件上执行这些脚本,脚本不必包含在与用作这些脚本输入的文件相同的目录中。

我已经阅读并将其添加到我的.zshrc文件中:

export PATH="$HOME/python_functions/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

然后我添加了一个名为sleep_plotter.pyto的脚本python_functions/bin,我计划将所有未来的脚本也放在那里。

但是,当我导航到包含要用作该脚本输入的文本文件的文件夹并键入 时python sleep_plotter.py 113testCtM113.txt,最后一个参数是我的脚本的文本文件输入,我收到以下错误消息:

python: can't open file 'sleep_plotter.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是当我使用 调用路径时echo $PATH,我看到:

/Users/myname/python_functions/bin: 
Run Code Online (Sandbox Code Playgroud)

由此,我发现当我执行 Python 命令时,python 正在查看该目录,因此sleep_plotter.py即使我位于不包含此文件的其他文件夹中,它也应该能够运行。

我使用的是 Mac OSX 10.11.2、zsh 和 Anaconda 2.3.0。

scripting path python

4
推荐指数
1
解决办法
7218
查看次数

如何查找和运行 bash 脚本?

我有一个名为script.sh. 我不知道它在文件系统中的什么位置,但我知道它存在。

如何找到脚本,使其可执行,并通过命令行在一行中运行它?

我想用一个命令运行它。查找,使其可执行并执行。

shell bash find path

4
推荐指数
1
解决办法
2万
查看次数

添加组:找不到命令

我正在按照本教程在 debian 上运行的网络服务器上设置一个新的 sftp 用户,但是当我到达第 3 步时

sudo addgroup filetransfer
Run Code Online (Sandbox Code Playgroud)

我无法继续,因为终端给了我以下错误

Addgroup: command not found
Run Code Online (Sandbox Code Playgroud)

我安装了 adduser 包,apt-get install服务器说它已经安装了。我也尝试使用该命令,groupadd但没有任何变化。我究竟做错了什么?谢谢大家!

编辑:sudo bash -c 'echo $PATH'如以下问题中所问的结果

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Run Code Online (Sandbox Code Playgroud)

sudo path

4
推荐指数
1
解决办法
2万
查看次数

mv:从修改 PATH 变量的脚本执行时未找到

我的脚本中有这个。但是正在返回错误。如果我在控制台中执行命令工作正常

./script.sh[16]: mv: not found [No such file or directory]
Run Code Online (Sandbox Code Playgroud)

我想将一些以 T353 开头的文件从一个文件夹移动到另一个文件夹。REMOTE_PATH是 /tmp/,PATH是我的工作目录

cd $REMOTE_PATH
mv T353* $PATH #this is the line 16
Run Code Online (Sandbox Code Playgroud)

如果我make mv /tmp/T353* .工作正常。

bash path shell-script variable

4
推荐指数
1
解决办法
2257
查看次数

当 .profile 不存在用于编辑 PATH 时该怎么办?

我想编辑我的$PATH环境变量。根据几个教程和其他来源(例如这个问答),最常见的方法是编辑~/.profile. 但是,对我来说,不存在这样的文件。我能做什么?(在某些系统上是否有不同的名称?我应该创建它吗?那里需要什么?还有其他方法吗?)

我是网络集群上的用户,显然我不想编辑任何全局环境变量。我之前编辑~/.bashrc过为我的用户更改了一些内容,并且有几个 -~/.文件,但不是~/.profile.

我使用的是 Ubuntu 16.04.2 LTS 代号:Xenial。echo $PATH只给了我一些全局 bin 目录,但是在安装了一些用户特定的 bin(到/path/to/home~/expanded/.local/bin/)之后,我只想将它添加到 PATH。

path environment-variables profile

4
推荐指数
1
解决办法
1万
查看次数

在 zsh 中找不到命令,但在 bash 中找到

zsh在 ubuntu 上使用,并为此创建了一个符号链接bat

ln -s /usr/bin/batcat /home/user_name/.local/bin/bat

ls -l~/.local/bin显示:

lrwxrwxrwx 1 tux tux 15 May 19 13:47 bat -> /usr/bin/batcat

现在从任何目录(甚至在~/.local/bin),

如果我跑bat,我得到command not found: bat。跑~/.local/bin也行不通。但是,运行./bat(from ~/.local/bin) 确实有效。跑步batcat也有效。

echo $PATH显示~/.local/bin在路径中

这里可能出了什么问题?没有符号链接有效,bat只是一个例子

PS 在 bash 中,事情按预期工作

bash zsh path home tilde

4
推荐指数
1
解决办法
611
查看次数