【问题标题】:Creating an alias in solaris unix在 solaris unix 中创建别名
【发布时间】:2012-10-15 07:23:25
【问题描述】:

我可以在solaris中创建一个别名如下:

alias x86 "some_command"

我需要一些东西,我可以将参数传递给别名,并且该参数将用于构建完整的别名。 例如:

有一个类似的命令:

ct setview 1.0_myname

对于上述内容,我将别名写为

alias sv "ct setview 1.0_myname"

以上命令中1.0为版本,可以不断变化。

所以我想要的是创建一个别名:

alias sv "ct steview $1_myname"#well i donno whether this is correct

我想将此别名用作 sv 1.0sv 2.0

【问题讨论】:

  • 你用的是什么外壳?我认为别名是 shell 的一个特性,而不是操作系统的特性。
  • 我的服务器中有 tcsh

标签: unix solaris command-line-arguments alias


【解决方案1】:

对于 csh 和 tcsh shell,别名中的参数替换有限,使用 !句法, 如:

 alias sv 'ct steview \!:1_myname'

更多细节和例子在:

【讨论】:

    【解决方案2】:

    如果您使用 bash(或等效的 shell),则别名函数无法传输参数。相反,您可以创建一个函数:

    sv() { ct "setview $@_myname" ;}
    

    并像别名一样使用它(sv 1.0)

    根据您的配置,您可能需要提供 ct 二进制文件的完整路径

    【讨论】:

    • 你能详细说明一下用法吗?可以举个例子!
    • 我确实提供了一个例子。使用:sv 1.0
    猜你喜欢
    • 2012-04-19
    • 2016-02-12
    • 2013-11-25
    • 2018-08-30
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多