我有一个以下冗长的命令来执行。
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。
答案 0 :(得分:0)
也许你应该尝试
alias fntype 'ftest ftype itype ntype:\!^'
在这种情况下,您可以调用fntype 1000
(注意命令和参数之间的空格)。更多详细信息,请参阅手册页“历史记录替换”部分。