Crea sito
30 Settembre 2020

Officine Informatiche Roma

ICT SERVICES ROMA – BAZAAR

1 – Utilizzo dei comandi interni ed esterni

3 min read
I comandi interni, come prevedibile, sono integrati nella shell. La maggior parte delle shell offre un insieme simile di comandi interni, ma esistono differenze shell-to-shell; consultare la pagina man della shell  per i dettagli. I comandi interni che probabilmente utilizzerai ti consentono di eseguire alcune attività comuni ad esempio:

Utilizzo dei comandi interni ed esterni

I comandi interni, come prevedibile, sono integrati nella shell. La maggior parte delle shell offre un insieme simile di comandi interni, ma esistono differenze shell-to-shell; consultare la pagina man della shell  per i dettagli. I comandi interni che probabilmente utilizzerai ti consentono di eseguire alcune attività comuni ad esempio:

Cambia la directory di lavoro
Ogni volta che esegui una shell, stai lavorando in una directory specifica. Quando si fa riferimento a un file senza fornire un percorso completo al file, la shell funziona sul file nella directory di lavoro corrente. (Regole simili si applicano a molti programmi.) Il comando cd cambia la directory di lavoro corrente. Ad esempio, digitando
cd / home / sally passa alla directory / home / sally.

Il carattere tilde (~) è una scorciatoia utile; sta per home directory, quindi digitare cd ~ avrà lo stesso effetto di cd / home / sally se la tua home directory è / home / sally.

Visualizza la directory di lavoro

Il comando pwd visualizza (“stampa” sullo schermo) la directory di lavoro corrente. Visualizza una riga di testo Il comando echo visualizza il testo inserito; ad esempio, digitando echo Hello, il sistema visualizza la stringa Hello. Questo può sembrare inutile, ma è utile negli script  e può anche essere un buon modo per rivedere il contenuto delle variabili di ambiente

Esegui un programma

Il comando exec esegue un programma esterno specificato, come in exec myprog per eseguire myprog. Nella maggior parte dei casi, ciò si ottiene meglio digitando il nome del programma che si desidera eseguire. Il comando exec ha una funzione speciale, tuttavia: piuttosto che creare un nuovo processo che funziona a fianco della shell, il nuovo processo sostituisce la shell. Quando il nuovo processo termina, è come se avessi terminato la shell.

Tempo di un’operazione

Il comando time indica il tempo necessario per l’esecuzione dei comandi successivi. Ad esempio, digitando time pwd viene indicato il tempo impiegato dal sistema per eseguire il comando pwd. L’ora viene visualizzata al termine del comando completo. Tre volte sono visualizzate:

1 tempo di esecuzione totale (aka tempo reale),

2 tempo della CPU dell’utente 

3 tempo della CPU del sistema.

Gli ultimi due valori indicano il tempo impiegato dalla CPU, che probabilmente sarà molto inferiore al tempo totale di esecuzione.

Imposta opzioni
Nella sua forma più semplice, set visualizza un’ampia varietà di opzioni relative al funzionamento bash. Queste opzioni sono formattate in modo molto simile alle variabili di ambiente, ma non sono le stesse cose. È possibile passare varie opzioni per impostare affinché influisca su una vasta gamma di shell operazioni.

Terminare la shell
I comandi exit e logout terminano entrambi la shell.

L’uscita
Il comando termina qualsiasi shell, ma il comando logout termina solo le shell di accesso, ovvero quelle che vengono avviate  automaticamente quando si avvia un accesso in modalità testo rispetto a quelle eseguite in finestre xterm o simili. Questo elenco non è completo. Le sezioni successive di questo capitolo e i capitoli successivi descrivono alcuni comandi interni aggiuntivi. Consultare la
documentazione della shell per un elenco completo dei suoi comandi interni. Alcuni di questi comandi interni sono duplicati da comandi esterni che fanno la stessa cosa, ma questi comandi esterni non sono sempre installati su tutti i sistemi.

Anche quando tali comandi esterni sono installati, il comando interno ha la precedenza se non si fornisce il percorso completo al comando esterno sulla linea di comando, per esempio digitando / bin / pwd anziché pwd.

Translate »