Saya mencoba untuk menyelesaikan "bagaimana cara menambahkan path secara permanen" menggunakan ubuntu 14.04. Jika saya memiliki program katakan samtools-1.2
bahwa saya ingin menambahkan ke path saya pikir saya akan melakukannya:
export PATH=$PATH:home/cmccabe/Desktop/NGS/samtools-1.2 >> .bashrc
Kemudian untuk memverifikasi:
cat ~/.bashrc
ubuntu-14.04
justaguy
sumber
sumber
Jawaban:
Untuk mencapai ini, Anda akan ingin membuat file baru
/etc/profiles.d/
dengan nama apa pun yang Anda inginkan tetapi pastikan itu berakhir dengan.sh
misalnya ...samtools.sh
kemudian di dalam file tempatkan yang berikut:Setelah itu, Anda ingin menjalankan
source /etc/profile
melalui baris perintah.Catatan:
export PATH=$PATH:home/cmccabe/Desktop/NGS/samtools-1.2
tidak ada garis miring setelah:
karakter.sumber
Jawaban yang lebih pendek.
Jadi, apakah Anda 100% yakin Anda tahu apa yang Anda lakukan di sini bahkan jika perintah itu berfungsi? Karena bagi saya, menambahkan direktori pada Desktop pengguna secara permanen ke sistem PATH nampak sedikit aneh bagi saya. Hal-hal seperti ini seharusnya hanya diinstal sebagai penginstalan seluruh sistem menggunakan
sudo make install
setelah kode sumber dikompilasi.Yang mengatakan, inilah uraian saya tentang apa yang Anda coba lakukan, mengapa itu tidak berhasil, apa yang bisa dilakukan untuk memperbaikinya dan melewati itu — seperti yang baru saja saya katakan — mengapa ini bukan ide yang bagus.
Jawaban yang lebih panjang.
Pertama, perintah ini tidak akan melakukan apa pun:
Itu mencampur beberapa konsep secara tidak benar.
export PATH=
dan semua yang akan dilakukan adalah menetapkanPATH
nilai baru .home/cmccabe/Desktop/NGS/samtools-1.2
. Jika ada yang seharusnya/home/cmccabe/Desktop/NGS/samtools-1.2
; perhatikan garis miring di depan jalan itu.>> .bashrc
ini agak benar tetapi apa yang terjadi sebelum itu sangat salah tidak masalah. The>>
memberitahu Bash untuk menambahkan apa yang mendahuluinya untuk.bashrc
. Dan karena perintah pertama adalahexport PATH=
, itu tidak menghasilkan apa-apa. Jadi semua yang ditambahkan.bashrc
adalah baris kosong. Dan.bashrc
harus direktori home pengguna Anda jadi pastikan untuk prepend~/
ke nama seperti ini:~/.bashrc
.The nyata perintah jika ini adalah apa yang Anda ingin perintah menjadi akan menjadi sesuatu seperti ini; tapi tolong jangan jalankan:
Kuncinya di sini adalah
echo
yang hanya akan mencetak apa pun yang mengikutinya — tanpa bertindak atasnya — ke.bashrc
. Dan kemudian Anda akan menjalankansource ~/.bashrc
dan jika Anda menjalankannyaecho $PATH
harus siap.Semua yang dikatakan, ini sepertinya bukan ide yang bagus.
Ini adalah sistem Anda, jadi lakukan sesuai keinginan Anda. Tetapi melihat apa
samtools-1.2
itu, itu hanya kode sumber untuk program tersebut. Jika Anda mengkompilasinya maka mungkin pengaturan PATH/home/cmccabe/Desktop/NGS/samtools-1.2
akan masuk akal. Tetapi meskipun demikian cara terbaik untuk menangani binari adalah menginstalnya pada sistemsudo make install
yang akan menempatkan semua file terkait di tempat yang benar dan kemudian hanya menginstalsamtools
biner/usr/local/bin
yang seharusnya sudah menjadi bagian dari PATH Anda.Yang mengatakan, jika Anda hanya melakukan kompilasi dasar
samtools-1.2
dan ingin mengujinya, maka pengaturannya untuk menunjuk ke direktori di desktop pengguna Anda masuk akal. Tetapi melewati semua itu, pertanyaan Anda adalah tentang menambahkan program secara permanen ke jalur Anda. Dan dalam hal ini saya tidak akan merekomendasikan Anda untuk secara permanen menambahkan direktori pada desktop pengguna ke PATH Anda. Risiko kehilangan sesuatu yang duduk di desktop Anda terlalu besar.sumber