Bash 要设置ls别名以获取参数

Bash 要设置ls别名以获取参数,bash,Bash,我在.bashrc中设置了以下别名: alias la='ls -laG' 但我真的想发出一个命令: la foo/bar 我想我必须写一个shell脚本?或者有什么xargs方法吗?这对我很有用。它将la替换为ls-laG,这样您的命令将作为ls-laG foo/bar执行,因为您的任务不需要参数。(或者我遗漏了什么吗?)但是,您可以编写一个接受参数的shell函数。我以前有类似的东西 function ccd () { mkdir -p $1 && cd $1; } 在

我在.bashrc中设置了以下别名:

alias la='ls -laG'
但我真的想发出一个命令:

la foo/bar

我想我必须写一个shell脚本?或者有什么xargs方法吗?

这对我很有用。它将
la
替换为
ls-laG
,这样您的命令将作为
ls-laG foo/bar

执行,因为您的任务不需要参数。(或者我遗漏了什么吗?)但是,您可以编写一个接受参数的shell函数。我以前有类似的东西

function ccd () { mkdir -p $1 && cd $1; }
在my
.bashrc
中。因此,我可以(c)创建和(c)更改(d)ir,只需键入

ccd temp1

你可以先试试,然后再问:-)