如何关闭 ls 命令中的 --classify 选项?

如何关闭 ls 命令中的 --classify 选项?

我的 ls 命令被别名为自动应用某些选项,包括 --classify(与 -F 相同)通常这很好,我不想弄乱我的 .bashrc 文件。

就这一次,我想关闭 --classify,但即使阅读了信息页面并进行了谷歌搜索,也不知道该怎么做。没有 --classify=none 或 --classify=off 或 --no-classify 或我能想到的其他任何选项。

这是在 Red Hat Linux 中的 bash shell 中。

答案1

--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

答案2

定义别名后,仍然可以在必要时要求 bash 使用未别名的命令,使用以下语法之一:

$ 'ls'
$ \ls 

alias有关该命令的其他提示(如何删除它等),请参阅专门的“别名”维基百科文章。

答案3

您可以在命令中使用 \ 来暂时禁用别名。

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

答案4

您可以使用您想要的任何选项重新为其设置别名,并且它将在下一个会话中重置为 .bashrc 文件中的内容。

相关内容