Naturalmente, tutti noi apprezziamo la libertà per sempre. In particolare, la libertà di scelta. Ma a volte è gravoso. Ha cercato, ad esempio, nella cartella con il video, e ci sono un sacco di film non trattati. Su cosa fermarsi, cosa scegliere? Che fastidio! Voglio solo prendere una moneta e, per una semplice coincidenza, "testa croce" risolve il problema, ma, ahimè, oh, non riesco a trovare una moneta da 20-30-40- ?? dalle parti. Fortunatamente, esiste una moneta del genere in Linux. Chi se ne frega – sotto cat.
Non è necessario installare nulla. Tutto è già in qualsiasi distribuzione Linux. Questo è il comando shuf, un generatore di valori casuali. Puoi familiarizzare completamente con le sue funzionalità digitando "man shuf", ma parlerò di due esempi specifici.
Quindi, torniamo alla nostra cartella con i filmati ("cd / home / user / video", per esempio) e inseriamo quanto segue:
$ ls | shuf -n1
La prima parte dovrebbe essere già familiare a tutti, il comando ls ci fornisce il contenuto della cartella. Successivamente, convogliamo l'output del comando ls al comando shuf, che seleziona casualmente una riga da questo output. Questo è un file dall'intero contenuto della cartella (o meglio, il suo nome). A caso. Ne vuoi non uno, ma un paio o più? Ok, invece di "-n1" scrivi "-n2" o "-n3" o un altro valore.
Secondo esempio. Abbiamo una lista di qualcosa in magazzino. Si trova in un file di testo normale. Digitiamo nella console:
$ cat spisok.txt | shuf -n1
Comunque, solo al posto della cartella, abbiamo un file di testo. Il comando cat invia il contenuto del file al terminale e il comando shuf seleziona una stringa casuale da questo contenuto. È tutto. Ovviamente, puoi inventare altri casi d'uso.