如何将bash中的某些输入映射到命令?

时间:2018-08-26 11:10:19

标签: bash gnome-terminal

所以我想知道是否可以将某些输入映射到gnome终端中的命令。例如,当我在命令外壳中键入“ foo”时,它将自动执行某个命令,例如转到程序所在的目录并以特定配置执行该程序。

1 个答案:

答案 0 :(得分:1)

是的,它称为alias

  

Bash别名本质上不过是键盘快捷键,   缩写,一种避免键入长命令序列的方法。如果,   例如,我们在〜/ .bashrc文件中包含别名lm =“ ls -l | more”,   那么在命令行中键入的每个lm [1]都会自动   替换为ls -l |更多。这样可以节省大量的打字时间   命令行,避免记住以下复杂的组合:   命令和选项。设置别名rm =“ rm -i”(交互模式   删除)可以节省很多麻烦,因为它可以防止   不小心删除了重要文件。

所以基本上:

alias foo="cd /path/to/dir; ./myprogram; cd -"

cd -遵循@Cyrus的建议-将您返回到您从其开始的目录。对于大多数命令来说,这是更安全,更期望的,但是当然,您可以使用任何喜欢的东西。