我想知道是否可以使用别名命令传递参数。
例如:
alias d="dmesg|grep -iw usb|tail -5"
Run Code Online (Sandbox Code Playgroud)
现在d
将打印最后 5 行。如果我想使用 d 打印不同数量的行,我必须再次更改别名命令声明d
。
有什么方法可以修改别名的声明,这样我就不必重新键入声明来更改行数。就像在声明别名时合并传递行数作为参数d
?或者有没有其他方法可以解决这个问题?
我想为 grep 创建一个别名,如下所示:
grep argX ~/myfile
Run Code Online (Sandbox Code Playgroud)
其中 argX 是参数,而 myfile 始终相同。我怎样才能做到这一点?
我想在我的 .bashrc 或 .bashrc_aliases 文件(可能是后者)中创建一个别名。具体来说,我想为我正在编写的 *.c 文件调用 clang 命令。如果我提供一个例子,我正在寻找的是最好的总结:
我写了 program1.c 我希望能够输入(在终端中)compile program1
,并且应该实际运行类似以下的内容:
clang -ggdb -std=c99 -Wall -Werror program1.c -lcrypt -lcs50 -lm -o program1
Run Code Online (Sandbox Code Playgroud)
对于那些上过哈佛 CS50 课程的人,你会认为这是他们的make
命令。因此,如果以上是不可能的,并且您知道另一种方法来实现这一点,那么我全神贯注。我试图避免使用他们的 VM,因为我的上网本并不能真正达到处理 VM 的标准。