Risposte:
Dopo aver lsappena 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 /etce 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 barelencherò le informazioni solo fooe bar(in forma lunga, come ho dato la -lbandiera). ls baz*goelencherà tutti i file i cui nomi iniziano con baze 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 -dbandiera. Ad esempio, questo mostra /var/login forma lunga (non il suo contenuto , ma /var/logse stesso):
ls -ld /var/log
ls baz*goè un esempio di lsricezione (potenzialmente) di più argomenti per file-or-directory-names(e in questo modo è simile a ls foo bar).
lsnon è responsabile dell'espansionebaz*goin tutti i file che inizianobaze finiscono congo- è la shell che lo fa.