我正在尝试在 .bashrc 文件中设置别名,但它没有按预期工作。
我有这个有效的别名:
alias lolcat='python /home/martyn/Dropbox/Applications/Scripts/logcat-viewer/unixcoloredlogcat.py'
我通常这样使用这个命令:
adb logcat SomeValue:* *:e | lolcat
但我想将其放入别名中,以便我可以编写:
logcat SomeValue
但我下面的别名不起作用 - 似乎 1 美元没有通过 - 谁能帮我解决这个问题吗?
alias logcat="adb lolcat $1:* *:E | lolcat"
** 使固定 **
alias lolcat='python /home/martyn/Dropbox/Applications/Scripts/logcat-viewer/unixcoloredlogcat.py'
function logcat(){
adb lolcat $1:* *:E | lolcat
}
答案1
没有像 csh 中那样在替换文本中使用参数的机制。如果需要参数,则应使用 shell 函数。看Bash 参考手册::6.6 别名