在linux shell中连接别名

时间:2014-09-08 15:22:13

标签: linux shell alias

我想连接别名。例如,如果我有以下内容:

alias aliasone="cat"
alias aliastwo="/etc/passwd"

我希望能够输入类似“aliasone + aliastwo”的shell,然后执行以下命令:

cat /etc/passwd

可以这样做吗?

谢谢!

3 个答案:

答案 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.............