6

Моя команда ls имеет псевдоним для автоматического применения определенных опций, в том числе --classify (как -F). Обычно это нормально, и я не хочу облажаться с моим файлом .bashrc.

Только в этот раз я хочу отключить --classify, но не вижу, как даже после прочтения информационной страницы и некоторого поиска в Google. Там нет --classify = none или --classify = off или --no-classify или чего-либо еще, что я могу догадаться.

Это на Red Hat Linux в оболочке Bash.

4 ответа4

8

После определения псевдонима можно попросить bash использовать команду unaliased при необходимости, используя один из следующих синтаксисов:

$ 'ls'
$ \ls 

Другие советы (как это удалить и т.д.) О команде alias доступны в специальной статье Википедии о псевдонимах.

6

Вы можете отключить --classify выборочно, используя --indicator-style=none:

$ alias  lc='ls --classify --color=auto'
$ lc -ld foo bar baz
drwxr-xr-x 6 user group  4096 2010-07-19 09:09 foo/
-rwxr--r-- 1 user group 19035 2010-09-30 17:39 bar*
-rw-r--r-- 1 user group    26 2010-11-29 00:44 baz
$ lc -ld --indicator-style=none foo bar baz
drwxr-xr-x 6 user group  4096 2010-07-19 09:09 foo
-rwxr--r-- 1 user group 19035 2010-09-30 17:39 bar
-rw-r--r-- 1 user group    26 2010-11-29 00:44 baz
1

Вы можете временно отключить псевдонимы, используя \ с командой.

http://www.cyberciti.biz/faq/bash-shell-temporarily-disable-an-alias/

0

Вы можете переименовать его с любыми опциями, которые захотите, и он будет сброшен на все, что находится в вашем файле .bashrc на вашем следующем сеансе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .