linux - 如何将函数/别名定义写入 Bash 历史记录?

标签 linux bash unix

假设我有一个函数:

lsm(){
    ls ~/music
}

然后,假设我运行了它:

lsm

之后,如果我按下“向上”键,那么我将看到 lsm:我运行的最后一个命令。

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

因此,如果我按“向上”键,我将在之前仅键入 lsm 后在 Bash 历史记录中看到 ls ~/music

最佳答案

@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)

关于linux - 如何将函数/别名定义写入 Bash 历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351848/

相关文章:

linux - 使用 Linux 从文件名中包含前一周日期的 FTP 位置获取所有文件

linux - 有效的赋值运算符 Bash

unix - 如何删除包含用双引号括起来的字符串的单元格值的 CSV 文件的一列/多列

linux - 在单个 cron 任务上运行 10 多个 ls 命令?

linux - linux中的局部变量

java - org.eclipse.swt.widgets.Composite 上的字体在 Linux 上乱七八糟

bash - 如何在 bash 中模拟来自 zsh 的全局别名?

bash - $# 和 ${#@} 的区别

linux - 使用 ns2 的 TCL 中的参数

python - 按公共(public)行将两个大文本文件合并到一个映射文件