在
我对最后一个不太确定。
~/.profile
中有一行代码。PATH="$HOME/bin:$HOME/.local/bin:$PATH"i
我对最后一个不太确定。
- 我应该把它删除吗?
- 这不是语法错误吗?
~/.profile
中有一行代码。PATH="$HOME/bin:$HOME/.local/bin:$PATH"i
$PATH
扩展后附加的一个字母,因为shell会移除引号...$ PATH="$HOME/bin:$HOME/.local/bin:$PATH"i
$ echo $PATH
/home/zanna/bin:/home/zanna/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bini
mv ~/.profile{,.old}
cp /etc/skel/.profile ~/.profile
.profile
文件重命名为 .profile.old
(如果您愿意,也可以删除该文件),并用来自 /etc/skel
的系统默认版本替换它。.profile
应该像这样,除非你改变了一些东西(这是17.10版本,请参阅下面的注释):# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
bin
目录是否存在并未包含在.profile
中。最简单的方法是查看/etc/skel/.profile
,以了解应该如何设置。# Manual addition for swift development snapshot
export PATH="$PATH:/home/jeremy/swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-29-a-ubuntu16.04/usr/bin"
/etc/skel/
目录下找到备份,从中获取一个新的个人资料。/etc/skel/.profile
文件看起来不同,没有检查"$HOME/bin"
是否存在。即使这也许是一种更好的变体(我个人认为),但似乎在17.10版本中被改回去了 - 不管是出于某种原因还是误操作。 - Gunnar HjalmarssonPATH="$HOME/bin:$HOME/.local/bin:$PATH"i
PATH=
表示我们给(环境)变量$PATH
赋予一个新值。$HOME
将会扩展为其当前值,并在该值后附加字符串/bin:
。对于字符串的下一部分$HOME/.local/bin:
也是如此。最后,将扩展并附加当前(先前)$PATH
变量的值。冒号:
在PATH
表达式中起到分隔符的作用。PATH=<一些附加路径>+<$PATH的当前值>
。我们将这些附加路径放在字符串的前面,因为我们希望shell首先在这些位置搜索可执行文件,然后再搜索系统范围内的。i
是不必要的。它将被附加到$PATH
的新值上,并且会造成混乱,正如@Zanna在她的回答中解释的那样。
$PATH
环境变量,但它们并不完全相同。最多可以说它们有关联。这个问题是关于~/.profile
中的一个问题,只是在分配$PATH
环境变量的那一行多了一个字符而已。 - Dan~/.profile
дёӯзҡ„PATH=
иЎҢеә”иҜҘжҳҜд»Җд№Ҳж ·зҡ„жүҚиғҪжңүж•Ҳ - иҝҷжүҚжҳҜзңҹжӯЈзҡ„й—®йўҳжүҖеңЁгҖӮ - dessertvim
吗?有人建议i
可能是在你仍然处于插入模式时尝试进入插入模式,因此插入了一个i
。 - dessert