所以我想知道是否可以将某些输入映射到gnome终端中的命令。例如,当我在命令外壳中键入“ foo”时,它将自动执行某个命令,例如转到程序所在的目录并以特定配置执行该程序。
答案 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的建议-将您返回到您从其开始的目录。对于大多数命令来说,这是更安全,更期望的,但是当然,您可以使用任何喜欢的东西。