【发布时间】:2021-04-13 08:27:38
【问题描述】:
这个命令开头的 $ 是什么意思?
$ bash testscript
如果我用 $ 运行命令,结果是“找不到命令”
【问题讨论】:
-
$ 是美元符号,& 是 & 符号。在上面的上下文中,$ 代表 shell 命令提示符。在 $var 中它表示一个变量。
标签: bash shell command-line
这个命令开头的 $ 是什么意思?
$ bash testscript
如果我用 $ 运行命令,结果是“找不到命令”
【问题讨论】:
标签: bash shell command-line
在 Bash 中,'$' 符号表示登录系统的普通用户可以执行命令。如果您以 root 用户 身份登录,提示符为“#”(井号或数字符号)。
有关提示的使用和历史的进一步阅读,请查看https://superuser.com/questions/57575/what-is-the-origin-of-the-unix-dollar-prompt
【讨论】:
$ 后跟空格来记录。这是为了表明该命令可以从命令行执行。例如。 $ ls -lrt。另一方面,在您的终端中,它可能看起来像[user@host] $ ls -lrt。 $ 只是 PS1 的简短版本
this命令开头的$是什么意思?
$ bash testscript
它的意思是代表the prompt。
【讨论】:
它没有真正的意义,只是提示的“标题”,通常存放在PS1环境变量中。
在我的电脑上(Windows 电脑上的 Linux 子系统),情况是这样的:
当我打开提示时,我看到的是这样的:
scampsd@DESKTOP-37TUCEQ:~$
当我询问 PS1 环境变量时,我看到的是:
scampsd@DESKTOP-37TUCEQ:~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
(注意最后的美元符号)
当我更改该变量时,会发生以下情况:
scampsd@DESKTOP-37TUCEQ:~$ export PS1=#
#
(不再有美元符号)
【讨论】: