在csh或tcsh中扩展别名

时间:2018-03-19 12:49:14

标签: unix alias solaris csh tcsh

我有一个以下冗长的命令来执行。

ftest ftype itype ntype:node_number

ftest ftype itype ntype: - >是命令。

node_number - >是参数(将是0-10000范围内的整数)。

我已将命令别名为 fntype ,如下所示。

alias fntype 'ftest ftype itype ntype:'

当我使用节点编号执行命令别名时,我收到命令未找到错误。

[tspot@mypi : ~/src/bin]$ fntype1000
fntype1000: Command not found.

我发现别名没有扩展, fntype1000 被视为单个命令导致命令未找到错误。

当我使用带参数的冗长命令运行命令时,它运行正常。

[tspot@mypi : ~/src/bin]$ ftest ftype itype ntype:1000
1000 is mapped to i/o device memory pointing to 0xff0ac005.

我需要知道是否有办法在shell命令行中扩展别名。

注意:我在PC上运行Solaris。

1 个答案:

答案 0 :(得分:0)

也许你应该尝试

alias fntype 'ftest ftype itype ntype:\!^'

在这种情况下,您可以调用fntype 1000(注意命令和参数之间的空格)。更多详细信息,请参阅手册页“历史记录替换”部分。