Trovare il percorso di un file in unix

Se hai inserito un comando e ricevi un errore comando non trovato, potrebbe significare che la cartella in cui è archiviato il tuo eseguibile non è stata aggiunta al tuo percorso. Questo tutorial ti insegnerà come trovare il percorso completo di un file, come elencare le variabili di ambiente del percorso e come aggiungere nuove cartelle al tuo percorso quando necessario.

Passi

Immagine titolata Check Path in Unix Step 1
1. Trova il percorso completo di un file. Se hai bisogno di trovare il percorso completo di un file sul tuo sistema, puoi farlo con il comando trovare. Supponiamo di dover trovare il percorso completo di un programma denominato divertimento:
  • genere trova / -name `divertente` –type f print e fare clic ↵ Entra.
  • Questo mostra il percorso completo del file divertimento indipendentemente dalla cartella in cui ti trovi.
  • Se divertimento in una cartella chiamata /giochi/fantastico stato, vedi /giochi/fantastici/divertenti nei risultati dell`incarico.
Immagine titolata Check Path in Unix Step 2
2. Mostra la variabile di ambiente del tuo percorso. Quando digiti un comando, la shell lo cerca nelle directory specificate dal tuo percorso. Puoi eco $PERCORSO usa per trovare quali directory è impostata la tua shell per verificare la presenza di eseguibili. Fare quello:
genere eco $PERCORSO nel prompt dei comandi e premere ↵ Entra.
  • I risultati dovrebbero assomigliare a questo: usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  • Questo output mostra un elenco di cartelle in cui sono archiviati i file eseguibili. Se provi a eseguire un file o un comando che non si trova in una delle directory nel tuo percorso, riceverai un errore che dice che il comando non è stato trovato.
  • Immagine titolata Check Path in Unix Step 3
    3. Aggiungi una nuova cartella al percorso. Supponiamo che tu abbia quel file chiamato divertimento vuoi correre. Hai imparato eseguendo il trovare comando che questo è in una cartella che /giochi/fantastico è chiamato. Ma /giochi/fantastico non è nel tuo percorso e non vuoi digitare il percorso completo per giocare. Per aggiungerlo al tuo percorso:
    genere export PATH=$PATH:/games/awesome e premere ↵ Entra.
  • Ora puoi divertimento esegui digitando il nome sulla riga di comando (invece di /giochi/fantastici/divertenti) e così via ↵ Entra cliccando.
  • Questa modifica riguarda solo la shell corrente. Se apri una nuova finestra di terminale o accedi altrove, dovrai aggiungere nuovamente il percorso. Per rendere permanente la modifica, aggiungi il comando al file di configurazione della tua shell (ad es. .bashrc, .cshrc).
  • Consigli

    • Per impostazione predefinita, la shell non ricerca la directory corrente nei sistemi operativi di tipo Unix (BSD, Linux, ecc.) a meno che non sia già nel tuo percorso. Questo può essere risolto aggiungendo un punto (.) aggiungere. Questa è la scorciatoia Unix per la directory corrente. Questo può essere modificato andando nella tua cartella Inizio. Questo sarebbe.profilo` dovrebbe contenere. Utilizzare un editor, come vi, per aprire, modificare e salvare.

    Avvertenze

    • Fai sempre attenzione a cosa fai mentre sei connesso come utente root.

    Condividi sui social network: