Menyegarkan variabel env dengan sumber tidak berfungsi

-1

Saya memasang obor di MacBook Pro (menjalankan El Capitan). Sekarang untuk menggunakan obor, saya sudah me-refresh variabel env. Dokumen obor resmi meminta saya untuk lari source ~/.profile. Tetapi terminal menunjukkan Tidak ada file atau direktori tersebut . Tolong bantu.

Sunting: Bahkan ~/.bash_profiletidak memberikan file atau direktori tersebut .

Safwan
sumber
Sudahkah Anda ~ / .bash_profile. Lihat banyak pertanyaan tentang apa saja file startup untuk bash
Tandai
@Mark even ~/.bash_profiletidak memberikan file atau direktori seperti itu .
Safwan
Mengapa memilih negatif untuk pertanyaan BTW?
Safwan
Bukan saya, tetapi mungkin karena kurangnya penelitian, ada banyak pertanyaan tentang kembali. Profil
Mark

Jawaban:

1

Kemungkinan penginstal Obor Anda mengeluh dengan pesan berikut:

Not updating your shell profile.
You might want to
add the following lines to your shell profile:

. ~/torch/install/bin/torch-activate

Anda harus secara manual menambahkan baris yang disarankan ke profil Anda. Jika Anda menggunakan bash(yang merupakan standar pada OS X) Anda dapat melakukannya dengan:

echo . ~/torch/install/bin/torch-activate >> ~/.bash_profile

dan restart shell Anda, yaitu tutup dan buka kembali Terminal.

Ini akan memiliki efek yang sama seperti yang disarankan source ~/.profile(jadi Anda tidak harus menjalankannya).

techraf
sumber
Jika Anda sumber file di sesi terminal Anda saat ini maka tidak perlu untuk menutup dan membuka kembali aplikasi Terminal. Juga, Anda harus menyertakan apa pun yang Anda ingin gema (cetak) dengan tanda kutip.
fd0
@ fd0 Saya tidak melihat alasan untuk mengutip sesuatu echo . ~/torch/install/bin/torch-activate >> ~/.bash_profile- itu akan memutuskan untuk path penuh sebelum menambahkan. Apa bahayanya menurut Anda?
techraf
Tidak ada bahaya, itu berfungsi dengan baik. Ini mengembangkan kebiasaan baik. Pada titik tertentu Anda akan menemukan fitur pemisahan kata shell. Jadi, selalu kutip string yang berisi spasi. Sebagai contoh coba- printf '%s\n' foo barlalu tambahkan tanda kutip di sekitar foo bar.
fd0
Tetapi Anda tidak dapat memproklamirkan aturan universal "Anda harus". Jika saya ingin jalur yang diperluas ditambahkan ke .bash_profilesaya tidak dapat menggunakan tanda kutip.
techraf