是否有一个 shell 命令可以显示命令提示符。
我将通过下面的插图解释我想要什么。
当我执行 script.sh 时,我应该得到以下输出
$sh script.sh
$ /* command prompt and then print hi */
hi
我的script.sh是这样的
#! /bin/bash
<command to display the shell command prompt>
echo "hi"
exit 0
应该用什么代码代替尖括号才能获得如上所示的输出?
谢谢
答案1
没有办法按照您的要求进行移植,因为变量 PS1 仅在 shell 为交互式时设置,并且只能在 dot-rc 文件中更改(如果已设置),因为“PS1 是否定义?” 是交互式 shell 中的经典测试。
选择您喜欢的提示符并使用它。通常,'$' 表示 Bourne 风格的 shell,包括 bash(默认为 'bash-$'),'>' 表示 tcsh,'%' 表示 zsh,'#' 表示 root。
如果您试图传达一致性的状态,那么只需“如果是根,则使用‘#’,否则使用‘$’。”