Come faccio ad aggiungere una posizione al mio percorso in Unix?


12

Sto usando un'installazione predefinita di FreeBSD, con la shell C (csh).

Supponiamo di avere un comando che posso eseguire eseguendo questo:, /sbin/abcma non posso eseguire eseguendo abc. Come posso impostare un determinato percorso o qualcosa che rende abceseguibile ovunque?



che shell usi? l'impostazione del percorso viene eseguita in modo leggermente diverso in bash, csh, sh, tcsh, ecc. In genere è possibile eseguire echo $SHELLper scoprire quale shell si sta utilizzando.
Tim

Risposte:



7

sintassi bash & zsh :

export PATH=${PATH}:/sbin

sintassi sh (due comandi separati):

PATH=${PATH}:/sbin
export PATH

csh e tcsh :

setenv PATH "$ {PATH}: / sbin"
set path = ($ path / sbin)

Questo aggiungerà /sbinal tuo percorso, quindi quando digiti abc, anche la shell lo cercherà /sbin. È inoltre possibile aggiungere il comando al ~/.bashrcfile di (o ~/.cshrc, ~/.tcshrc, ~/.profile, ~/.login-A seconda che shell si usa).


Ho ricevuto "comando export non trovato" Sto usando Freebsd 8.1

Fammi sapere quale shell stai usando e aggiornerò la sintassi.
Tim

Non ho idea di quale shell sto usando. È FreeBSD predefinito, non ho cambiato nulla ...

2
digita echo $SHELLper scoprire quale shell stai usando ed esegui i comandi appropriati (sto indovinando tcsh / csh poiché non hai export). Ho aggiornato questa risposta con la sintassi per tutti e tre.
Tim

/ bin / csh [padding di parole ...................]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.