如何在 ls 命令的 cshell 别名中使用星号?

How to use asterisk in cshell alias for ls command?

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

ls *test*

此输出将是名称中包含“test”字符串的所有文件的列表或 'No match' 在这里我想要一个像这样的别名:

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**"  '

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

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

Working in both the cases : lsa and lsa test

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