我通常编辑文件时输入的内容是:
sudo vim Example.php
我想输入
sim Example.php
作为快捷方式。我知道我可以在 bash 配置文件中设置别名,但我该如何在别名中指定参数?在本例中,参数是文件名。
答案1
让我分几个部分来回答你的问题。
在 Bash 中设置别名
在您的 中.bashrc
,输入如下内容:
alias sim="sudo vim"
在某些系统上(例如 Ubuntu),此行应该放在你的.bash_aliases
文件中,该文件将由你的默认文件自动加载.bashrc
。
请注意,没有必要处理命令参数;这些参数将sudo vim
自动附加到命令的末尾。
以超级用户身份编辑
把我刚才说的话全部扔掉。
通常,最好使用sudoedit
。sudoedit
将自动生成文件的临时副本,您无需超级用户权限即可编辑该文件。这意味着 vim 将以您的身份运行(而不是以 root 身份运行),并且在您编辑完文件后,只需要短暂的超级用户权限。
确保sudoedit
运行 vim
在 Debianish 系统上,使用sudo update-alternatives --config editor
选择您喜欢的编辑器。否则,请确保$EDITOR
在您的 中将其设置为 vim .bashrc
。
答案2
答案3
alias sim='sudo vim $1'
答案4
改用 bash 函数。我有一个函数用于显示文件/文件夹的最后修改日期:
function lm()
{
ls -l "$*" | awk '{print $6, $7, $8}'
}
尝试这个:
function sim()
{
sudo vim "$*"
}
bash$*
中的 代表所有命令行参数,即函数名称后面的所有内容。
然后像这样使用它:$ sim -p Example.php Example2.php