我正在寻找一种方法,使以下别名适用于任何文件名。
alias dim='cd /home/jason/Documents; vim *the desired file*; cd'
我想知道是否有一种方法可以更改此别名以使其能够输入任何文件名:
dim *the desired file*
仍然得到相同的结果。
基本上有一种方法可以将别名后输入的内容调用到别名本身吗?
像:
alias dim='cd /home/jason/Documents; vim <what is typed after alias>; cd'
不,你不能使用shell别名来做到这一点。你需要使用一个函数。
这是一个简单的功能:
dim() {
cd /home/jason/Documents
vim "$1"
cd
}
函数dim
将文件名作为参数。您可以将此代码段放在~/.bashrc
文件的末尾,然后将其运行为:
dim file.txt
将file.txt
替换为您想要的任何文件名。
首先从当前shell会话,source
运行~/.bashrc
文件:
. ~/.bashrc