参见英文答案 >
Make a Bash alias that takes parameter?9个答案我通常使用ps -elf | grep proceesname以获取名为processname的进程的详细描述。我认为我必须为此写太多。
现在我正在想的是创建一个bash别名
alias lsps='ps -elf | grep $1'
其将仅通过使用lsps processname给出上面的详细描述。
所以,我的问题是如何创建一个接受参数的bash别名。
PS:我知道我可以为上述任务编写一个shell脚本,但我只是想知道如何使用bash别名。
很简单;
alias lsps='ps -elf | grep'
命令行参数将自动添加到别名的末尾:
lsps arg1 arg2 arg3 => converted to => ps -elf | grep arg1 arg2 arg3
这只有当你想要添加参数到别名的结尾时。
例如:
lsps() { ps -elf | grep "$1" | grep -v grep }
函数和别名可以保存在〜/ .bashrc文件中或从中包含的文件):
$ cat /tmp/.bash_aliases lsps() { ps -elf | grep "$1" | grep -v grep } $ . /tmp/.bash_aliases $