我是 Ubuntu 的新手(来自 Windows 7),我正在尝试向我的系统路径添加一个目录,但由于某种原因我无法让它工作。我正在使用 Ubuntu 版本 12.04 LTS
我尝试按照这篇文章没有成功如何将目录添加到 PATH?
这是我的步骤:
在“# set PATH so it includes user's private bin if it exists”部分下,我添加了以下内容:
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH:home/vincent/google_appengine"
fi
Run Code Online (Sandbox Code Playgroud)我注销并重新登录。
打开终端窗口并输入:
vincent@ubuntu:~$ dev_appserver.py
dev_appserver.py: command not found
Run Code Online (Sandbox Code Playgroud)目录和文件位于该位置。我究竟做错了什么?
我在编译或运行应用程序时经常遇到与路径相关的问题。我的系统中有两个版本的节点,一个来自官方 repo,另一个从源代码手动安装。今天想编译括号,运行的npm install时候要求我用1.4.20等以后的版本。它的默认版本在/usr/bin/npm其中不起作用。手动安装的在/usr/local/bin/npm
有没有办法 /usr/local/bin/npm使用update-alternatives或其他方法作为默认路径?
例如,您可以设置默认文本编辑器
sudo update-alternatives --config editor
Run Code Online (Sandbox Code Playgroud) 我正在为我的 gnome 设置创建一个 dotfiles git repo,并希望 Gnome 扩展的精确设置可以跨安装传输
我发现扩展本身存储在~/.local/share/gnome-shell/extensions 目录中,但在该
目录中找不到我在扩展中设置的首选项(例如屏幕截图工具),它只是 Javascript 和样式文件
更令人困惑的是,为了观察变化......
我在整个主目录上初始化了一个 git repo,并为干净的工作区提交了所有内容,然后更改了扩展的键绑定,但 git 没有通过以下方式检测到任何更改 git diff
这里发生了什么?我在哪里可以找到像 XML 或 JSON 甚至.conf 扩展的首选项文件?
我刚刚从 Ubuntu 18.04 迁移到 20.04。Files ( Nautilus ) 中的一个奇怪行为是您无法复制文件路径。相反,它复制
x-special/nautilus-clipboard
copy
file:///home/mywork/test.txt
Run Code Online (Sandbox Code Playgroud)
代替
/home/mywork/test.txt
Run Code Online (Sandbox Code Playgroud)
根据我的研究,此更改已于 19.04 生效。已经为此行为提交了几个错误。因此,我认为这是预期的行为。
由于我经常复制文件并在终端中运行它们,因此我必须转移到另一个文件管理器。
我想使用Nemo,但我读到最新版本具有相同的行为(显然它们使用相同的核心系统)。
你能推荐一个具有标准路径复制行为的文件浏览器吗?
我想设置环境变量JAVA_HOME和PATH. 所以我想打开,~/.pam_environment因为它是根据链接https://help.ubuntu.com/community/EnvironmentVariables设置与特定用户相关的环境变量的最佳位置。
该链接指出:
会话范围的环境变量
应仅影响特定用户(而不是整个系统)的环境变量设置应设置为:
~/.pam_environment - 此文件专门用于设置用户的
环境。它不是一个脚本文件,而是由赋值表达式组成,每行一个。
我遇到的问题是我无法~/.pam_environment使用命令打开文件gedit ~/.pam_environment。
我不知道这是否是打开此文件的正确方法,请指出正确的方向。
手动安装 TeX Live 2012 后,我正在尝试为我的 Apache 用户 ( )添加/usr/local/texlive/2012/bin/x86_64-linux到PATH环境中www-data。
我编辑了我的 /etc/environment
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/texlive/2012/bin/x86_64-linux"
Run Code Online (Sandbox Code Playgroud)
将此路径包含在我PATH的所有用户的系统范围环境变量中。
但是,如果我执行sudo -u www-data printenv PATH我只会得到:
# sudo -u www-data printenv PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Run Code Online (Sandbox Code Playgroud)
我无法理解这个问题的根源,并感谢任何帮助。
我在我的电脑上安装了 xubuntu 和 xampp,一切都很好,但最近我正在尝试使用 laravel 框架和很多教程,人们只是在终端中使用 php 命令,但为了我的工作,我必须加载一个完整的路径,如
/opt/lampp/bin/php
Run Code Online (Sandbox Code Playgroud)
并且 bin/php 中的文件链接到正确的 php 版本。
那行得通,但我想稍微加快一个过程,并像其他人一样只使用 php,这比使用完整路径要简单得多。
所以我的问题是如何设置路径,以便我可以在终端中仅使用 php。
我已经阅读了几个教程,并且建议在 ~/.bashrc 中设置路径
或者使用导出
但它们都不适合我。
有什么建议?
我已经安装了 pytest 进行 python 测试,但是No such file or directory当我只是尝试从项目文件夹运行它时出现错误。
它位于应该可以通过PATH变量访问的位置,但是(尽我所能来描述问题)没有被“找到”。出于某种原因,当我输入“pytest”时,我的 shell 正在寻找错误的位置;如果我指定位置,那么 pytest 将运行良好。
往里看 /usr/bin
kirk@kirk:~/develop/foo$ pytest
bash: /usr/bin/pytest: No such file or directory
Run Code Online (Sandbox Code Playgroud)
它实际上在 中/usr/local/bin,它是路径的一部分,并且在我明确调用该位置时起作用。
kirk@kirk:~/develop/foo$ whereis pytest
pytest: /usr/local/bin/pytest
kirk@kirk:~/develop/foo$ echo $PATH
/home/kirk/bin:/home/kirk/.local/bin:/usr/local/sbin:/usr/local/bin:
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
kirk@kirk:~/develop/foo$ /usr/local/bin/pytest
============================= test session starts ==============================
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: /home/kirk/develop/foo, inifile: pytest.ini
collected 0 items
========================= no tests ran in 0.00 seconds =========================
Run Code Online (Sandbox Code Playgroud)
什么会导致这种行为?
假设我有一个绝对路径的排序列表,就像我在这里的答案中的那个(针对这个问题进行了缩短和修改):
/proc
/proc/sys/fs/binfmt_misc
/proc/sys/fs/binfmt_misc
/run
/run/cgmanager/fs
/run/hugepages/kvm
/run/lock
/run/user/1000
/run/user/1000/gvfs
/tmp
/home/bytecommander/ramdisk
Run Code Online (Sandbox Code Playgroud)
我想要的是通过消除作为前面提到的路径的子目录的所有路径来减少这个列表。这意味着,对于给定的输入,我想要这个输出:
/proc
/run
/tmp
/home/bytecommander/ramdisk
Run Code Online (Sandbox Code Playgroud)
这怎么可能使用如猛砸,命令行很容易做到sed,awk或任何其它常见的工具?适合在一行中的简短解决方案是值得赞赏的,但不是必需的。
我正在尝试查找 BLAS 和 LAPACK 安装在哪个目录路径上。
我试过:
$ type libblas-dev
bash: type: libblas-dev: not found
Run Code Online (Sandbox Code Playgroud)
然后:
$ apt-cache policy libblas-dev
libblas-dev:
Installed: 3.6.0-2ubuntu2
Candidate: 3.6.0-2ubuntu2
Version table:
*** 3.6.0-2ubuntu2 500
500 http://gb.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)
但是最后一个代码没有显示它的安装位置。有人能帮忙吗?
LAPACK的情况也是一样:
$ type liblapack3
bash: type: liblapack3: not found
Run Code Online (Sandbox Code Playgroud)
和
$ apt-cache policy liblapack3
liblapack3:
Installed: 3.6.0-2ubuntu2
Candidate: 3.6.0-2ubuntu2
Version table:
*** 3.6.0-2ubuntu2 500
500 http://gb.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)
命令:
$ dpkg -L liblapack3
Run Code Online (Sandbox Code Playgroud)
给出:
/.
/usr
/usr/lib
/usr/lib/lapack
/usr/lib/lapack/liblapack.so.3.6.0
/usr/share …Run Code Online (Sandbox Code Playgroud) paths ×10
command-line ×3
20.04 ×1
bash ×1
directory ×1
filemanager ×1
nautilus ×1
php ×1
python ×1
scripts ×1
user-profile ×1