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.