如何在Bash历史记录中编写函数/别名定义?

时间:2016-05-20 16:45:34

标签: linux bash unix

我们说我有一个功能:

lsm(){
    ls ~/music
}

然后,我们说我跑了它:

lsm

之后,如果我按下" Up"键,然后我会看到lsm:我跑的最后一个命令。

但是,我的目标是让Bash历史记录写出函数/别名的完整扩展定义。

因此,如果我按下" Up",我只会在之前只输入ls ~/music之后在Bash历史记录中看到lsm

1 个答案:

答案 0 :(得分:1)

@Cyrus有一个实际的建议:

使用history -s some stringsome string写入您的历史记录。

history

-s
    The *args* are added to the end of the history list as a single entry.

(资料来源:https://www.gnu.org/software/bash/manual/html_node/Bash-History-Builtins.html