Tak więc, wpisując kilka poleceń, odkryłem, że jest nie tylko ls
, ale l
i la
również. Wygląda na to, że man
w Ubuntu 12.14 nie ma żadnych wpisów. Wszystkie wydają się robić podobne rzeczy z niewielkimi różnicami:
$ 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/
Czy to trochę ciekawostek, czy jest ich więcej i co robią? Czy jest tu jakieś miejsce, aby się tego dowiedzieć? Niestety wyszukiwanie w Google tych poleceń jest ignorowane, ponieważ są one tak krótkie.
la
lubl
poleceń. Spróbuj\la
i\l
aby ominąć ewentualne pseudonimy.\ls
. Rozumiem, że to znaczy, że wszyscy byliby wtedy pseudonimamils
?Odpowiedzi:
Aliasy
ls
jest polecenieml
ila
najprawdopodobniej są to aliasy, które korzystają z polecenials
. Po uruchomieniu poleceniaalias
można znaleźć wszystkie aliasy w systemie.Spowoduje to zwrócenie wszystkich aliasów pasujących do wzorca
l=...
lubla=...
.Dalsze debugowanie
Możesz także użyć polecenia,
type
aby zobaczyć, w jaki sposób wykonuje się określone polecenie. Czy to polecenie, alias lub funkcja.Przykład
W moim systemie polecenie zostało z
ls
aliasu, aby wywoływało,ls
ale zawiera także kilka dodatkowych przełączników, takich jak:Na powyższym wyjściu widać, że
ls
to aliasy, ale także na $ PATH mojego systemu w katalogach/usr/bin
i/bin
.źródło
Są tylko aliasem polecenia ls z pewnymi opcjami.
man wypisze wszystkie opcje i ich przeznaczenie. Możesz utworzyć własny alias, wykonując na terminalu lub dodając .bashrc coś takiego: alias lsl = 'ls -lrt'
źródło
Wypróbuj
la -help
systemy BSD Unix, aby uzyskać więcej informacjila
. Znalazłem równieżla
w wyniku literówki.źródło
la
w twoim systemie BSD jest inne polecenie, a nie alias?