Как использовать псевдоним asterisk в cshell для команды ls?

#command-line #csh

#командная строка #csh

Вопрос:

Вот объяснение моего вопроса: обычно мы используем command :

 ls *test*
  

Результатом этого будет список всех файлов, в названии которых есть строка «test» или «Нет совпадения»
Здесь я хочу псевдоним, подобный:

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

И когда я не даю никаких аргументов, он должен печатать все файлы, подобные ls do

 lsa              [This alias should expand in this : ls ]
  

Я пытался с этим:

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

Также нравится это:

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

Ответ №1:

Я получил ответ, поэтому делюсь здесь: два вышеупомянутых псевдонима у меня не работали, тогда я попробовал это, и это работает.

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

Работает в обоих случаях: lsa и lsa test

Тем не менее, мне нужно некоторое объяснение, почему предыдущие псевдонимы не работали, почему этот работает.