KRÁTKÁ ODPOVĚĎ: pochopit, co přesně tento alias dělá, můžete se podívat na ~/.bashrc
soubor a vyhledejte výraz "alias l=
". Není to nic jiného než ls -CF
."
DLOUHÁ ODPOVĚĎ Dobrý způsob, jak zkontrolovat, co je příkaz:
type l
Pokud je to program nebo skript, dá vám jeho umístění, pokud je to alias, řekne vám, k čemu je alias, pokud je to funkce, vypíše funkci; jinak vám řekne, zda se jedná o vestavěné nebo klíčové slovo.
Příklady:
$ type l
l is aliased to `ls -CF'
$ type find
find is /usr/bin/find
$ type connecthome
connecthome is hashed (/usr/local/bin/connecthome)
$ type grep
grep is aliased to `grep --color=auto --binary-files=without-match --devices=skip'
$ type hello_se
hello_se is a function
hello_se ()
{
echo 'Hello, Stack Exchangers!'
}
$ type type
type is a shell builtin
$ type for
for is a shell keyword
$ type nosuchthing
-bash: type: nosuchthing: not found
$ l --help
l: command not found
Vypadá to, že máte ve svém prostředí nastavený alias. Možná jste zdědili .profile
, .bashrc
nebo podobné obsahující něco jako alias l='ls -F'
.
-F, --classify
append indicator (one of */=>@|) to entries
Zkuste which l
a alias
vysledovat jeho definici.
OPRAVENO:l
je alias
pro ls -CF
(nejsem si opravdu jistý) ve výchozím .bashrc
v ubuntu
Stačí zadat alias
zkontrolovat všechny aliasy. Bylo by to tam uvedeno.