web-dev-qa-db-ja.com

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

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

$ 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/

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

25
Seiyria

エイリアス

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がエイリアスであることがわかりますが、システムの$ PATHのディレクトリ/usr/binおよび/binにもあります。

26
slm

これらは、いくつかのオプションを持つlsコマンドの単なるエイリアスです。 enter image description here

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

9
Jay

BSD Unixシステムでla -helpを試して、laの詳細を確認してください。タイプミスの結果としてlaも見つかりました。

0
mohan