![如何为较长的 ls 命令创建别名?](https://linux22.com/image/1165830/%E5%A6%82%E4%BD%95%E4%B8%BA%E8%BE%83%E9%95%BF%E7%9A%84%20ls%20%E5%91%BD%E4%BB%A4%E5%88%9B%E5%BB%BA%E5%88%AB%E5%90%8D%EF%BC%9F.png)
当我在 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'
}