2016-05-22 7 views
2

魚のシェルの中からlsコマンドを実行すると、.pycファイルを見たくありません。 bashを使って私はエイリアスを行うことができました。魚と私は〜/ .configを/魚/ config.fish魚のシェルで特定の拡張子を持つファイルを隠すには?

function ls 
    command ls --hide="*.pyc" 
end 

に次のように入れてみました。しかし、それは動作しません。私は得る

ls: illegal option -- - 
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...] 
+0

パラメータ '--hide'が受け入れられていないように見えます。対話シェルで非表示オプションを使用してlsを試しましたか?あなたはLinuxやBSDを使っていますか? –

答えて

2

あなたは明らかにBSD lsコマンドを使用しているということです。 Mac OS Xでは、/ bin/lsが長いオプションを認識しないため、同じエラーが発生します。 OS XではをサポートするGNU lsを入手するにはbrew install coreutilsを実行してください。

はまた、あなたはおそらく、あなたはまた、あなたの関数は、出力がttyに起こっているか否かのようなものに応じて異なる動作をすることができ、あなたの関数の本体は

command ls --hide="*.pyc" $argv 

になりたいです。ここに私の機能があります:

function ls --description 'List contents of directory' 
    set -l param --color=auto 
    if isatty 1 
     set param $param --indicator-style=classify 
    end 
    command ls $param $argv 
end 
関連する問題