是否可以制作三明治别名?

Modified on: Sat, 09 Jun 2018 03:47:23 +0800

我正在寻找一种方法,使以下别名适用于任何文件名。

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

作者:heemayl

相关问答

添加新评论