デフォルトのコマンドオプションを変更する


15

コマンドを入力するとき

ls

現在のディレクトリにファイルとディレクトリのリストが表示されますが、表示されるリストは非常に迷惑です。

むしろ、私は次のような-1オプションでlsコマンドを実行したい

ls -1

私の質問は、常に-1オプションで実行されるようにlsコマンドのデフォルトの動作を変更する方法です。すなわち、lsコマンドを使用して1つの列にファイルとディレクトリを表示する方法。

ありがとう。

回答:


14

1つの方法は、~/.bashrcファイルにエイリアスを作成することです。

alias l1='ls -1'

その後、次のように入力してl1ls -1実行されます


〜/ .bashrcファイルはどうやって見つけますか?Computer \ binに「bash」アプリケーションが見つかりましたが、名前の付いたテキストファイルは見つかりませんでした。
-AlainD

@AlainD .bashrcファイルは、/ binではなく、ホームディレクトリに存在します。パスが/home/user/.bashrcような何か読んでいましたので〜、bashで自分のホームディレクトリに展開
ジッシュヌ

エイリアスlsl = "ls -l"を利用するのは、ホーム行から移動して入力する必要がないためです。
dvnkiss

4

ホームディレクトリで、エディターで.bashrcファイルを開き、エイリアスls = 'ls -1'を追加します。

最初にターミナルを開き(を押しますControlAltT)、Enter gedit ./.bashrcを押してエディターで.bashrcファイルを開きます。

lsのエイリアスを含むセクションを見つけます。私の場合(ストック11.10)は次のようになります。

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

lsエイリアスの後に次の行を追加します。

alias ls='ls -1'

ファイルを保存し、geditとターミナルを終了して再起動します。これで、lsコマンドはデフォルトでls -1を実行するはずです。


1
これにより、このユーザーのデフォルトで「ls -1」として動作するように「ls」が再定義されます。新しいコマンドを使用する場合は、@ zetahの回答がそれをカバーします。
ジェームズ

uBuntu 14.04 LTSのホームディレクトリには、たくさんのフォルダーが表示されますが、.bashrcファイルは表示されません。
アラン

1

ゼータの答えは最高です。詳しく説明するには:

エイリアスは、コマンドのデフォルトパラメータの頻繁に使用される短い、単純な変更に最適です。これらは、パフォーマンスを向上させたり繰り返し使用したりするために、ソースファイルから読み取られた後、メモリに保存されます。

関数は、頻繁に使用されるより複雑なアクティビティに適しており、メモリにも保存されます。

スクリプトは、最も複雑で使用頻度の低いコマンドに適しています。

UNIX stackexchangeに関するこの質問と回答を参照してください-エイリアス、関数、およびスクリプトの最適な使用の違いについて説明しています。


1

@RobDavenportの答えに何かを明確にするだけです。関数を使用して、同じ名前のコマンドをオーバーライドすることはできません。

たとえば、デフォルトのパラメータをlsコマンドに追加するには、次のようにします。

alias ls='ls -1 $@'

これにより、新しいエイリアスが追加lsされ、元のコマンドの代わりに呼び出されます。-1オプションを追加し、すべてのパラメーター$@を元のlsコマンドに転送します。

あなたもできる

function ls_column () {
  ls -1 $@
}

同じ効果がありますが、関数には別の名前を使用する必要があります。そうでない場合は、何度も何度も自分自身を呼び出します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.