我想连接别名。因此,例如,如果我有以下内容:
alias aliasone="cat"
alias aliastwo="/etc/passwd"
我希望能够在shell中键入“ aliasone + aliastwo”之类的内容,然后将执行以下命令:
cat /etc/passwd
可以这样做吗?
谢谢!
别名仅用于命令替换。如果要为参数提供简写,请使用shell变量。
file=/etc/passwd
cat "$file"
只需从第二行中删除“别名”。那是:
alias aliasone="cat"
folder="/etc/passwd"
然后您可以写:aliasone $folder
问题是别名评估命令;但是在第二个别名中没有命令。在有参数的情况下最好使用变量。如果您遇到更特殊的情况(例如,您在脚本中),请告诉我们,以便我们提供更好的解决方案。
步骤1. alias ccat ='cat $ 1'步骤2. ccat / etc / passwd输出>> root:x:0:0:root:/ root:/ bin / bash守护程序:x:1:1:守护程序:/ usr / sbin:/ usr / sbin / nologinbin:x:2:2:bin:/ bin:/ usr / sbin / nologinsys:x:3:3:sys:/ dev:/ usr / sbin / nologinsync:x:4:65534:sync:/ bin:/ bin / sync游戏:x:5:60:游戏:/ usr /游戏:/ usr / sbin / nologinman:x:6:12:man:/ var / cache / man:/ usr / sbin /lp:x:7:7:lp:/ var / spool / lpd:/ usr / sbin / nologin .............