bash - 如何查找当前的shell命令

Neo*_*Neo 5 bash history environment-variables

当我运行命令时,我需要设置一些shell环境变量,该变量保存来自".bashrc"内部的当前命令.实际上我需要在运行命令时更新PROMPT_COMMAND,我需要整个命令行,我将从中选择相关值.

PROMPT_COMMAND='TITLE=`echo !!`; echo $TITLE;'
Run Code Online (Sandbox Code Playgroud)

我尝试echo !!在.bashrc中使用,但这只是给我!!标题.有任何想法吗?

Pau*_*ce. 8

如果您正在尝试更新xterm的标题,则可以使用DEBUG陷阱:

trap 'echo "$BASH_COMMAND"' DEBUG
Run Code Online (Sandbox Code Playgroud)

看到这篇博文.


sim*_*mon 5

不确定你到底需要什么,但它应该在这里——试试吧:)

#!/bin/bash

echo "# arguments called with ---->  ${@}     "
echo "# \$1 ----------------------->  $1       "
echo "# \$2 ----------------------->  $2       "
echo "# path to me --------------->  ${0}     "
echo "# parent path -------------->  ${0%/*}  "
echo "# my name ------------------>  ${0##*/} "
Run Code Online (Sandbox Code Playgroud)