Tidak ada file atau direktori .zshrc

2

Baru-baru ini, saya menyadari bahwa saya belum bisa berlari

. .zshrc

di direktori home saya. Ini memberi saya kesalahan di atas. Ini benar-benar aneh dan itu menggangguku karena itu bekerja dengan sangat baik di masa lalu.

Dalam direktori yang sama , perintah di bawah ini berfungsi dengan baik

. ~/.zshrc
source .zshrc  

Output dari echo $PATH | tr ':' '\n'

/Users/prashanthcr/.rvm/gems/ruby-2.2.0/bin
/Users/prashanthcr/.rvm/gems/ruby-2.2.0@global/bin
/Users/prashanthcr/.rvm/rubies/ruby-2.2.0/bin
/Users/prashanthcr/.nvm/versions/node/v5.5.0/bin
/Users/prashanthcr/Library/Android/sdk/platform-tools
/Users/prashanthcr/Library/Android/sdk/tools
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/opt/X11/bin
/usr/local/MacGPG2/bin
/Users/prashanthcr/.rvm/gems/ruby-2.2.0/bin
/Users/prashanthcr/.rvm/gems/ruby-2.2.0@global/bin
/Users/prashanthcr/.rvm/bin

Menggunakan zsh pada OS X 11.11.3

Prashanth Chandra
sumber

Jawaban:

4

zshberfungsi seperti yang diharapkan (lihat man zshbuiltins):

  • . Filemencari $PATHuntuk menemukan Filekecuali ada /dalam nama; sementara
  • sourcehampir sama dengan ., kecuali bahwa ia mencari direktori kerja terlebih dahulu.

Saya tidak tahu cara . .zshrckerjanya sebelumnya, kecuali ada bug di rilis sebelumnya zsh.

Kamu bisa:

  1. alias .=source;
  2. tautan ~/.zshrcke direktori di $PATH;
  3. tambahkan direktori home Anda ke $PATH(tidak disarankan); atau
  4. hidup dengan harus mengetik . ./.zshrc(ini yang selalu saya lakukan bash, di mana .dan sourceidentik, dan saya ingin memastikan lokasi skrip).
AFH
sumber
2
Terima kasih untuk referensi pria. Saya kira saya mungkin telah mencampurnya dengan bash, yang tampaknya memang terlihat di direktori saat ini ketika mode POSIX dimatikan (yang tampaknya menjadi pengaturan normal).
Prashanth Chandra
Terima kasih atas komentarnya bash: Saya belum menyadari .dan sourcememeriksa direktori saat ini, tetapi setelah menemukan tidak ada yang cocok $path, sedangkan sourcedi zshperiksa dulu. Saya melewatkannya karena saya diuji dengan dua file dengan nama yang sama, satu di direktori saat ini, yang lain di $path.
AFH