Risposte:
Dopo aver ls
appena digitato il percorso della directory che si desidera elencare e lo si otterrà. Immagina di essere nella tua home directory ma che vuoi elencare /etc
. Esegui ls /etc
e lo avrai elencato.
ls
farà questo.
La sintassi per ls
è:
ls flags file-or-directory-names
Per quello che sto chiamando file-or-directory-names
, puoi elencare i file nella directory corrente, per avere solo alcuni file elencati. Ad esempio, ls -l foo bar
elencherò le informazioni solo foo
e bar
(in forma lunga, come ho dato la -l
bandiera). ls baz*go
elencherà tutti i file i cui nomi iniziano con baz
e finiscono con go
(se presenti).
Ma quando si assegna un nome alla directoryls
, vengono elencati i contenuti di quella directory anziché la directory corrente.
Quindi, per elencare il contenuto di /var/log
, dovresti semplicemente eseguire:
ls /var/log
Se si fornisce un percorso relativo per la directory, ovvero uno che non inizia con un /
, allora cercherà quella directory all'interno della directory corrente (proprio come cerca i file). Ma elencherà comunque il contenuto della directory, come desideri.
Come nota a margine, a volte potresti scoprire di non voler elencare il contenuto di una directory, ma elenca semplicemente la directory come se fosse elencato un file. Per fare ciò, puoi passare la -d
bandiera. Ad esempio, questo mostra /var/log
in forma lunga (non il suo contenuto , ma /var/log
se stesso):
ls -ld /var/log
ls baz*go
è un esempio di ls
ricezione (potenzialmente) di più argomenti per file-or-directory-names
(e in questo modo è simile a ls foo bar
).
ls
non è responsabile dell'espansionebaz*go
in tutti i file che inizianobaz
e finiscono congo
- è la shell che lo fa.