bash shell脚本会留下执行的命令历史记录,例如
.bash_history
吗?我很好奇。https://www.gnu.org/software/bash/manual/html_node/Interactive-Shell-Behavior.html
6.3.3 交互式 Shell 行为 - 当 Shell 以交互方式运行时,它会以几种方式改变其行为。
- 命令历史记录(参见 Bash 历史记录设施)和历史扩展(参见历史交互)默认启用。当启用历史记录的 Shell 退出时,Bash 将把命令历史记录保存到 $HISTFILE 指定的文件中。
可以使用几个命令在脚本中启用历史记录:https://askubuntu.com/questions/546556/how-can-i-use-history-command-in-a-bash-script / https://unix.stackexchange.com/questions/5684/history-command-inside-bash-script - 设置 HISTFILE 和(可选)HISTTIMEFORMAT,使用 set -o history
启用,然后使用 history
命令。
( some_command; )
? - osgx
HISTCONTROL=ignorespace
,带前导空格的命令(如$ <space>command
)将不会保存到历史记录中。 - thatseeyou$
(美元空格)特殊变量开头。 - osgx$
是提示符。您只能输入<空格> + 命令。 - thatseeyou#!
开头的文件-https://en.wikipedia.org/wiki/Shebang_(Unix))? - osgx