【问题标题】:How to use asterisk in cshell alias for ls command?如何在 ls 命令的 cshell 别名中使用星号?
【发布时间】:2020-12-04 10:44:03
【问题描述】:

以下是关于我的问题的解释: 通常我们使用命令:

ls *test*

输出将是名称中包含“test”字符串或“不匹配”的所有文件的列表 这里我想要一个别名:

lsa test         [This alias should expand in this : ls *test* ]

当我不给出任何参数时,它应该像 ls 一样打印所有文件

lsa              [This alias should expand in this : ls ]

我试过这个:

   alias lsa "ls '*\!:1**'  "

也是这样的:

alias lsa 'ls "*\!:1**"  '

【问题讨论】:

    标签: command-line csh


    【解决方案1】:

    我得到了答案,所以在这里分享: 上面的两个别名对我不起作用,然后我尝试了这个并且它起作用了。

    alias lsa 'ls *\!:1**'
    alias lsa "ls *\!:1**"
    

    在这两种情况下工作:lsalsa 测试

    我仍然需要一些解释为什么早期的别名不起作用为什么这个起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      相关资源
      最近更新 更多