したがって、いくつかのコマンドを入力すると、ls
だけでなく、l
とla
もあることがわかりました。 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検索では無視されます。
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
にもあります。
これらは、いくつかのオプションを持つlsコマンドの単なるエイリアスです。
man lsは、すべてのオプションとその目的を一覧表示します。端末で実行するか、.bashrcに次のようなものを追加して、独自のエイリアスを作成できます。alias lsl = 'ls -lrt'
BSD Unixシステムでla -help
を試して、la
の詳細を確認してください。タイプミスの結果としてla
も見つかりました。