如何为较长的 ls 命令创建别名?

如何为较长的 ls 命令创建别名?

当我在 xfce4-terminal 中输入命令时:

ls -pltrh --color=always --time-style="+%d-%b-%Y $newline%H:%M" | grep --color=never -v / | cut -d ' ' -f6- 
echo -e -n '\033[1;5;36m'"Diretório §⮕ " 
echo -e -n '\033[1;5;33m'
pwd
echo -e '\033[00m'

有用完美无瑕,但我无法成功在中设置别名,它给出了有关部分命令的~/.bashrc错误(未找到别名)。| cut -d ' ' -f6-

我该如何解决这个问题?或者我应该彻底改变这个命令?

操作系统:Xubuntu 16.04.6

答案1

引用 Bash 的参考:

当一个单词被用作简单命令的第一个单词时,别名允许用一个字符串代替它

所以这适用于相当简单的情况。您可以在 .bashrc 中将其定义为函数:

function showdir {
    ls -pltrh --color=always --time-style="+%d-%b-%Y $newline%H:%M" | grep --color=never -v / | cut -d ' ' -f6- ;
    echo -e -n '\033[1;5;36m'"Diretório §⮕ " ;
    echo -e -n '\033[1;5;33m'; 
    pwd;
    echo -e '\033[00m'
}

相关内容