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