相关疑难解决方法(0)

像这样使用 PROMPT_COMMAND 有何含义?

我想在 bash ( ) 提示符之前以反红色插入最后一个命令的返回代码,并在方括号[]( ) 内加上冒号 ( ) 。但是,只有当返回码非零时,即最后一个命令返回错误(一般来说)。:PS1

我正在研究像这样的特殊PROMPT_COMMAND bash环境变量的使用(通过将其放入我的.bash_aliases文件中):

PROMPT_COMMAND='( x=$? ; [[ "$x" == "0" ]] || echo -e -n "\e[7;31m[$x]\e[0m:" )'
Run Code Online (Sandbox Code Playgroud)

在此代码中,我需要测试返回代码是否非零并echo相应地运行命令。因此,我需要首先将其存储在环境变量中。为了不覆盖同名的环境变量 ( x),我在子 shell 中运行整个代码。

有没有更有效或推荐的方法,而且也很简单?

command-line bash environment-variables 23.10

1
推荐指数
1
解决办法
115
查看次数

当我输入命令而终端什么都不做是什么意思?

我是 Linux 新手(我正在运行 Ubuntu)。我正在学习终端的新命令,甚至遵循一些关于如何做事的指南/论坛。有时我会输入一个命令,终端会换行,然后在我输入的最后一个命令之后出现一个闪烁的光标。

有时我认为计算机只是在思考并且需要时间来做某事(尽管对给定任务的进度有某种指示会很好​​)。有时终端会让我输入新命令,有时我会等待几分钟,然后按 ctrl+c 停止正在执行的任何操作。

很高兴知道我在这里处理的是什么,这样我就可以更好地判断我是应该等待还是只是在浪费时间。

command-line

0
推荐指数
1
解决办法
3390
查看次数

标签 统计

command-line ×2

23.10 ×1

bash ×1

environment-variables ×1