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?



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)

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).


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 ...................]
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.