lsコマンドで--classifyオプションをオフにする方法は?


6

私のlsコマンドは、-classify(-Fと同じ)を含む特定のオプションが自動的に適用されるようにエイリアスされています。

一度だけ、-classifyをオフにしたいのですが、情報ページといくつかのグーグルを読んだ後でも表示されません。--classify = none、-classify = off、-no-classifyなど、私が推測できるものはありません。

これは、bashシェルのRed Hat Linuxにあります。


.profileでlsのエイリアスを指定したかどうかを確認しますか?おそらくそこに設定alias ls="ls --classify"します。
rlb.usa

回答:


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

Unixが存在する場合、常にクリーンなソリューションがあります。提供してくれてありがとう!
ユーリカ

これをベストアンサー、1つの真の方法に変更しました。バックスラッシュまたは一重引用符は機能しますが、エイリアス内のすべてのオプションを削除します。その一部は引き続き必要です。この--indicator-styleオプションは、私がそれを覚えていると仮定すると、私がちょうど望んでいることをきちんとオフにします。非常に素晴らしい!
DarenW

8

エイリアスを定義した後、次の構文のいずれかを使用して、必要に応じてbashにエイリアスされていないコマンドを使用するように依頼することができます。

$ 'ls'
$ \ls 

aliasコマンドに関するその他のヒント(削除方法など)は、Wikipediaの専用記事「エイリアス」で入手できます


これは私の差し迫った問題を解決します、ありがとう!ただし、エイリアスによって設定されたいくつかのオプションのうち1つだけをオフにする方法を知っていると便利です。
DarenW

あなたがことがわかっている場合はls、コマンドが別名である、あなたはdynamicaly「洗浄」生成することにより、temporarly不要なオプションを削除することができますlsセッドのリターンを使用してコマンドを:$(alias ls | cut -f2 -d'=' | sed 's/-l//') myrep削除するには-l、たとえば、。
ユーリカ


0

あなたが望むどんなオプションでもそれを再エイリアスでき、そしてあなたの次のセッションであなたの.bashrcファイルにあるものにリセットされるでしょう。


オプションを一度だけ(またはミスを犯してから3回)修正して、すぐに使用するまで持続しないようにします。
DarenW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.