设置PATH
envvar的首选位置在哪里?
~/.profile
或者/etc/environment
?
PATH
在两个地方都设置时是什么情况?最终结果是在这两个地方设置的两个值的串联吗?
我刚刚从 Windows 环境迁移过来。我已经在一个单独的目录中安装了 Python 3.2。如何在 Ubuntu shell 中获取 python 安装路径?
有什么办法可以让 shell 在运行时知道/选择哪个 python 版本用于进一步的代码执行?
Ubuntu Linux 中是否也有任何环境变量和搜索路径之类的东西?
我无法弄清楚如何分别列出各种路径,$PATH
使它们看起来像这样:
/bin
/usr/bin
/usr/local/bin
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我不知道如何编写名称中包含空格的文件夹的路径(在终端中)。
我试过:
cd /path/path/path/"A Folder"/file
cd /path/path/path/'A Folder/file
cd /path/path/path/A_Folder/file
Run Code Online (Sandbox Code Playgroud)
但它们都通过终端返回错误:
[command]: cannot access '/path/path/path/A Folder/file' No such a file or directory
Run Code Online (Sandbox Code Playgroud)
我仍然可以通过如下步骤访问它:
cd /home
cd user
cd Desktop
cd "Bash Programming"
bash Example
Run Code Online (Sandbox Code Playgroud) 展示如何添加/home/<yourusername>/bin
到$PATH
变量中。使用$HOME
(或~
) 表示您的主目录。
我正在尝试提取 Nvidia cuda 库安装程序的不同部分。我正在使用以下命令:
mkdir ~/Downloads/nvidia_installers
./cuda_6.5.14_linux_64.run -extract=~/Downloads/nvidia_installers
Run Code Online (Sandbox Code Playgroud)
我收到以下消息:
ERROR: extract: path must be absolute.
Run Code Online (Sandbox Code Playgroud)
当我用我家的字面地址输入命令时,它工作得很好。
./cuda_6.5.14_linux_64.run -extract=/home/likewise-open/XXX/username/Downloads/nvidia_installers
Run Code Online (Sandbox Code Playgroud)
我很困惑不应该 ~ 与 /home/likewise-open/XXX/username 相同吗?
测试:
./cuda_6.5.14_linux_64.run -extract=$HOME/Downloads/nvidia_installers
Run Code Online (Sandbox Code Playgroud)
它有效,但我不知道为什么它不允许 ~
我是 Windows 新手,已根据此处提供的说明安装了 WSL2 。
它工作正常,但我无法找到它在我的计算机上的安装位置。的输出pwd
是home/nkp68
.
如何从 WSL2 访问 Windows 计算机中的文件?
我想了解完整路径名的真正含义。我的主目录中有一个名为 my_script 的文件。我假设完整路径名是 ./my_script,这意味着它在根文件夹中,但我不确定。有人可以请教我吗?
正确安装Anaconda后。我想在完成安装后执行以下操作。我在安装 anaconda 时忘记这样做了:
export PATH="/root/anaconda3/bin"
conda --version
conda command not found
Run Code Online (Sandbox Code Playgroud)
然后我打开
gedit /root/.bashrc
Run Code Online (Sandbox Code Playgroud)
我在文件末尾添加
export PATH="/root/anaconda3/bin"
Run Code Online (Sandbox Code Playgroud)
但我仍然得到
conda --version
conda command not found
Run Code Online (Sandbox Code Playgroud)
EDIT1: gedit /root/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace …
Run Code Online (Sandbox Code Playgroud)