Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash相当于具有参数和管道的csh别名_Bash_Csh - Fatal编程技术网

bash相当于具有参数和管道的csh别名

bash相当于具有参数和管道的csh别名,bash,csh,Bash,Csh,我是一个长期使用Unix和csh的用户。我的Mac OS计算机上的.cshrc文件中通常有此别名。它使用一个参数执行ls,然后通过less进行管道传输 alias dir "ls -laF -G \!* | less -rEX" 我正在使用带有bash的新系统。如何在bash中编写等效别名以放入.bashrc文件 我知道我需要创建一个函数(),但是参数和管道对我来说并不清楚 任何帮助都将不胜感激。在bash中使用shell函数比alias更好,后者有许多缺点。此功能应适用于您

我是一个长期使用Unix和
csh
的用户。我的Mac OS计算机上的
.cshrc
文件中通常有此别名。它使用一个参数执行
ls
,然后通过
less
进行管道传输

alias   dir        "ls -laF -G \!* | less -rEX"
我正在使用带有
bash
的新系统。如何在
bash
中编写等效别名以放入
.bashrc
文件

我知道我需要创建一个
函数()
,但是参数和管道对我来说并不清楚


任何帮助都将不胜感激。

bash
中使用shell函数比
alias
更好,后者有许多缺点。此功能应适用于您:

dir() {
    ls -laF -G "$@" | less -rEX
}

试试看:
dir(){ls-laF-G“$@”less-rEX;}
你能给我们这些可怜的bash用户解释一下csh cyntax吗?@anubhava:太好了。如果你把那条评论作为回答,我会接受的。