命令显示 shell 命令提示符

命令显示 shell 命令提示符

是否有一个 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。

如果您试图传达一致性的状态,那么只需“如果是根,则使用‘#’,否则使用‘$’。”

相关内容