Saya telah menginstal XAMPP di OSX, dan secara default ia menambahkan path ke bin
direktori sendiri (penuh dengan berbagai utilitas) ke $PATH
variabel saya :
# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"
Sayangnya, salah satu utilitasnya disebut HEAD
, yang berkat sistem file case-insensitive OSX, bertabrakan dengan head
perintah Unix . XAMPP HEAD
benar-benar tidak berhubungan dengan head
(saya pikir itu mengeluarkan permintaan HEAD HTTP).
Tentu saja, saya ingin menggunakan keduanya head
dan XAMPP, jadi saya cukup mengubah urutan variabel path:
export PATH="$PATH:$XAMPP_PHP"
Ini memungkinkan saya menggunakan head
, tetapi sekarang ada tabrakan antara versi PHP XAMPP (misalnya, 5.5), dan versi PHP yang diinstal sebelumnya yang datang dengan OSX (5.3). Karena jalan ke 5.3 lebih dulu, akhirnya diutamakan.
Rencana saya untuk solusi peretasan adalah dengan menambahkan dulu path file lengkap + beri nama versi PHP dari XAMPP , lalu tambahkan path selanjutnya setelah $PATH
:
export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP"
Ini sepertinya tidak berhasil. Ketika saya memulai ulang bash dan memeriksa php -v
, itu masih di PHP 5.3 - versi built-in. Apakah mungkin untuk menambahkan path file tertentu $PATH
sama sekali?
$PATH
mungkin hanya terdiri dari direktori. Anda dapat dengan mudah menghubungkan executable tertentu yang Anda inginkan ke direktori yang ada di blog Anda$PATH
.Jawaban:
Dengan asumsi itu
echo "$PATH"
menunjukkan/usr/local/bin
di jalur Anda, dan mengingat bahwa ini adalah laptop pribadi Anda:Buat symlink
/usr/local/bin
yang menunjuk ke executable yang Anda inginkan.Jika ini adalah komputer bersama dan Anda tidak ingin memengaruhi pengguna lain, saya sarankan untuk menyiapkan ekstensi khusus untuk PATH Anda di
~/.bash_profile
. Saya punya satu sendiri:Lalu saya bisa memasukkan symlink, skrip, dll. Kustom saya
~/.bin
dan mereka akan berjalan seperti yang diharapkan (tanpa mengabaikan perintah sistem yang ada sebelumnya di PATH saya).Saya meletakkannya
.
di awal.bin
jadi saya tidak perlu melihat direktori saat browsing di Finder.sumber