コマンドを入力するとき
ls
現在のディレクトリにファイルとディレクトリのリストが表示されますが、表示されるリストは非常に迷惑です。
むしろ、私は次のような-1オプションでlsコマンドを実行したい
ls -1
私の質問は、常に-1オプションで実行されるようにlsコマンドのデフォルトの動作を変更する方法です。すなわち、lsコマンドを使用して1つの列にファイルとディレクトリを表示する方法。
ありがとう。
コマンドを入力するとき
ls
現在のディレクトリにファイルとディレクトリのリストが表示されますが、表示されるリストは非常に迷惑です。
むしろ、私は次のような-1オプションでlsコマンドを実行したい
ls -1
私の質問は、常に-1オプションで実行されるようにlsコマンドのデフォルトの動作を変更する方法です。すなわち、lsコマンドを使用して1つの列にファイルとディレクトリを表示する方法。
ありがとう。
回答:
1つの方法は、~/.bashrc
ファイルにエイリアスを作成することです。
alias l1='ls -1'
その後、次のように入力してl1
、ls -1
実行されます
ホームディレクトリで、エディターで.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を実行するはずです。
@RobDavenportの答えに何かを明確にするだけです。関数を使用して、同じ名前のコマンドをオーバーライドすることはできません。
たとえば、デフォルトのパラメータをls
コマンドに追加するには、次のようにします。
alias ls='ls -1 $@'
これにより、新しいエイリアスが追加ls
され、元のコマンドの代わりに呼び出されます。-1
オプションを追加し、すべてのパラメーター$@
を元のls
コマンドに転送します。
あなたもできる
function ls_column () {
ls -1 $@
}
同じ効果がありますが、関数には別の名前を使用する必要があります。そうでない場合は、何度も何度も自分自身を呼び出します。