在Linux shell中连接别名

问题描述 投票:1回答:3

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

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

我希望能够在shell中键入“ aliasone + aliastwo”之类的内容,然后将执行以下命令:

cat /etc/passwd

可以这样做吗?

谢谢!

linux shell alias
3个回答
2
投票
别名仅用于命令替换。如果要为参数提供简写,请使用shell变量。

file=/etc/passwd cat "$file"


2
投票
只需从第二行中删除“别名”。那是:

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

然后您可以写:

aliasone $folder

问题是别名评估命令;但是在第二个别名中没有命令。在有参数的情况下最好使用变量。如果您遇到更特殊的情况(例如,您在脚本中),请告诉我们,以便我们提供更好的解决方案。

-1
投票
步骤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 .............
© www.soinside.com 2019 - 2024. All rights reserved.