l、ls、la —違いは何ですか?これらのコマンドは他にもありますか?


25

したがって、いくつかのコマンドを入力することでls、だけでなくl、その他にlaもあることがわかりました。manUbuntu 12.14にエントリはないようです。それらはすべて、わずかな違いはありますが同様のことをしているようです:

$ ls
app        config     CONTRIBUTING.md  doc       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script  tmp     VERSION
CHANGELOG  config.ru  db               features  Gemfile.lock  lib        log      PROCESS.md      public    README.md  spec    vendor
$ la
app      CHANGELOG  config.ru        db   features  Gemfile       .git        Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   .rspec  .secret     spec  .travis.yml  VERSION
.bundle  config     CONTRIBUTING.md  doc  .foreman  Gemfile.lock  .gitignore  lib        log      PROCESS.md      public    README.md  script  .simplecov  tmp   vendor
$ l
app/       config/    CONTRIBUTING.md  doc/       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script/  tmp/     VERSION
CHANGELOG  config.ru  db/              features/  Gemfile.lock  lib/       log/     PROCESS.md      public/   README.md  spec/    vendor/

ちょっとした雑学のように、これらがもっとありますか?これを見つける場所はありますか?残念ながら、これらのコマンドを検索するグーグルは非常に短いため無視されます。


1
ほとんどの場合、それらは既存のものにエイリアスされています。私の知る限りでは、何もありませんlaまたはlコマンドを。試してみてください\la\lバイパス可能なエイリアスへ。
mkc 14年

案の定、動作する唯一のものは\lsです。私はそれがすべてのls当時のエイリアスであるということを意味すると思いますか?
セイリア14年

正しい、実行可能ファイルがないことは、それらがエイリアスであることを示します。これを決定する他の方法については私の答えをご覧ください。
slm

回答:


26

エイリアス

lsはコマンドでlあり、コマンドlaを使用する可能性が最も高いエイリアスlsです。コマンドを実行するaliasと、システム上のすべてのエイリアスを見つけることができます。

$ alias | grep -E ' l=| la='

これは、パターンl=...またはに一致するすべてのエイリアスを返しますla=...

さらにデバッグする

このコマンドtypeを使用して、特定のコマンドがどのように実行されているかを確認することもできます。コマンド、エイリアス、または関数のいずれかです。

私のシステムでは、次のlsようにコマンドをエイリアス化して呼び出しますlsが、追加のスイッチも多数含まれています。

$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/ls

上記の出力でlsは、それがエイリアスであることがわかりますが、ディレクトリ/usr/binおよびにあるシステムの$ PATHでも確認できます/bin


詳細な例に感謝します。今日はLinuxについてもう少し学びました!
セイリア

@Seiyria-どういたしまして。Qに感謝し、将来私たちのサイトでお会いしましょう。Linuxへの進出で頑張ってください!
slm

9

これらは、いくつかのオプションを備えたlsコマンドの単なるエイリアスです。 ここに画像の説明を入力してください

man lsは、すべてのオプションとその目的をリストします。端末で実行するか、.bashrcに次のように追加して、独自のエイリアスを作成できます 。alias lsl = 'ls -lrt'


3
色を示す場合を除き、コードはスクリーンショットではなくコードとしてフォーマットする必要があります。
ティム

-1

la -helpBSD Unixシステムで試してみてくださいlalaタイプミスの結果としても見つけました。


1
la別のコマンドであり、BSDシステムのエイリアスではないと言っていますか?
アントン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.