PATH=$PATH:`pwd` - 执行此命令时会发生什么?

5 command-line paths environment-variables

执行此命令时会发生什么?

PATH =$PATH:`pwd`
Run Code Online (Sandbox Code Playgroud)

错误:当我在终端中执行命令时没有任何反应。

ter*_*don 17

如果您执行问题中的命令,您应该收到一条错误消息:

$ PATH =$PATH:`pwd`
bash: PATH: command not found
Run Code Online (Sandbox Code Playgroud)

如果空格是一个错字,而你实际上运行了这个:

PATH=$PATH:`pwd`
Run Code Online (Sandbox Code Playgroud)

然后将当前目录(pwd是一个打印当前目录路径的命令,`pwd`并将替换为 的输出pwd)到PATH当前 shell 会话期间的变量中(使用你关闭终端)。为了显示:

$ pwd
/home/terdon/foo  ## I am in /home/terdon/foo

$ echo $PATH ## the current PATH
/home/terdon/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

$ PATH=$PATH:`pwd`
$ echo $PATH
/home/terdon/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/terdon/foo
Run Code Online (Sandbox Code Playgroud)

注意如何将当前目录/home/terdon/foo添加到PATH变量的末尾。