Všiml jsem si, že když spustím ls -F v adresáři, některé položky mají za sebou * nebo @.
[email protected]:~$ ls -F /sbin
acpi_available* getpcaps* lvmconf* ntfscp* start-stop-daemon*
agetty* getty* [email protected] ntfslabel* [email protected]
alsa* [email protected] lvmdump* ntfsresize* [email protected]
alsactl* hdparm* [email protected]
[email protected]:~$ ls -F ~
daq-0.6.1/ examples.desktop noname-cache.lib snort-2.9.1/ Templates/
Desktop/ jpgraph-1.27.1/ noname.sch snortfiles/ Ubuntu One/
Documents/
Podle manuálových stránek ls
[email protected]:~$ man ls
...
-F, --classify
append indicator (one of */=>@|) to entries
...
Hádám, že @
znamená symbolický odkaz,
Co znamenají tyto další indikátory ( */=>@|
) ?
Přijatá odpověď:
ls -F
připojuje k názvům souborů symboly. Tyto symboly zobrazují užitečné informace o souborech.
@
znamená symbolický odkaz (nebo to, že soubor má rozšířené atributy).*
znamená spustitelný.=
znamená zásuvka.|
znamená pojmenované potrubí.>
znamená dveře./
znamená adresář.
Pokud chcete, aby toto chování bylo výchozí, přidejte toto do konfigurace shellu:alias ls='ls -F'
.
Jak zkontrolovat, zda proměnná existuje v prohlášení „if“?
Vytvořit cílový adresář při extrahování Tarballu?