在csh中为`ls`创建包含`echo`的别名

SIM*_*MEL 3 linux alias csh ls

我想创建一个别名,在每次使用之前和之后都会添加一个空格ls.如果我只ls使用结果是接近上面和下面的行,我有时会发现读取输出很困难和困惑.所以我开始使用该行:

echo "\n"; ls something ; echo "\n"
Run Code Online (Sandbox Code Playgroud)

有没有办法把它放在别名中,这样每次我都会使用ls命令它会自动添加echo命令?

Fre*_*ihl 6

没有csh/tcsh可用,所以我无法测试,但这应该工作

alias ls 'echo "\n"; ls \!* ; echo "\n"'
Run Code Online (Sandbox Code Playgroud)

tcsh/csh中的命令行参数:

  • !! 是整个命令行
  • !* 是命令的所有参数
  • !:1 是该命令的第一个参数
  • !:2 是命令的第二个参数
  • !$ 是命令的最后一个参数