Bagaimana cara menambahkan lokasi ke jalur saya di Unix?

12

Saya menggunakan instalasi standar FreeBSD, dengan C shell (csh).

Misalkan saya memiliki perintah yang dapat saya jalankan dengan mengeksekusi ini:, /sbin/abctetapi tidak dapat dijalankan dengan mengeksekusi abc. Bagaimana saya bisa menetapkan jalur tertentu atau sesuatu yang membuat abcrunnable di mana-mana?

Andy Leman
sumber
shell apa yang kamu gunakan? pengaturan path Anda dilakukan sedikit berbeda dalam bash, csh, sh, tcsh, dll. Anda biasanya dapat menjalankan echo $SHELLuntuk mencari tahu shell yang Anda gunakan.
Tim
Omong-omong, untuk zshsintaks, lihat Menambahkan entri baru ke variabel PATH di ZSH
Basil Bourque

Jawaban:

13

Aha, FreeBSD. Itu tcsh, saya percaya.

Begitu:

set path=(/sbin $path)
DigitalRoss
sumber
7

sintaks bash & zsh :

export PATH=${PATH}:/sbin

sintaks sh (dua perintah terpisah):

PATH=${PATH}:/sbin
export PATH

csh dan tcsh :

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

Ini akan ditambahkan /sbinke jalur Anda, jadi saat Anda mengetik abc, shell juga akan mencarinya /sbin. Anda juga dapat menambahkan perintah untuk Anda ~/.bashrcberkas (atau ~/.cshrc, ~/.tcshrc, ~/.profile, ~/.login-Tergantung yang shell yang Anda gunakan).

Tim
sumber
Saya mendapat "perintah ekspor tidak ditemukan" Saya menggunakan Freebsd 8.1
Beri tahu saya shell yang Anda gunakan, dan saya akan memperbarui sintaksisnya.
Tim
Saya tidak tahu shell mana yang saya gunakan. Itu adalah FreeBSD default, saya tidak mengubah apa pun ...
2
ketik echo $SHELLuntuk mengetahui shell yang Anda gunakan, dan jalankan perintah yang sesuai (saya kira tcsh / csh karena Anda tidak punya export). Saya telah memperbarui jawaban ini dengan sintaks untuk ketiganya.
Tim
/ bin / csh [padding kata ...................]