Как сделать псевдоним для длинной команды ls?

Когда я набираю xfce4-терминал, команда:

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'
}
Другие вопросы по тегам