Bagaimana cara saya menginstal skrip “z”?

Jawaban:

15

Dalam z readme setelah baris 48 , dikatakan:

Instalasi:

Masukkan sesuatu seperti ini di $ HOME / .bashrc atau $ HOME / .zshrc Anda:

. /path/to/z.sh

cd berkeliling sebentar untuk membangun db.

Anda perlu mengunduh z.shfile ke direktori yang Anda pilih, lalu beri tahu di .bashrcmana Anda berada, sehingga terminal Anda dapat menemukannya. (Hal yang sama berlaku untuk z-shell, yang hanya merupakan sistem shell lain.) Kemudian, setelah Anda menggunakan bash untuk sementara waktu, zakan mengetahui lokasi favorit Anda.

Travis G.
sumber
13

Anda dapat mengunduh dan menambahkan ke *rcfile menggunakan baris perintah seperti itu

# Download to latest to home dir
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/z.sh
# Add to .bashrc
echo . /path/to/z.sh >> ~/.bashrc
# Add to .zshrc
echo . /path/to/z.sh >> ~/.zshrc
David Adler
sumber
@VolkerSiegel Tidak ada tautan dalam jawaban ini sama sekali, jadi komentar Anda tidak terlalu membantu. David: Memang benar bahwa jawaban Anda tidak memberikan banyak penjelasan. Saya melihat komentar shell, tetapi bisakah Anda mengembangkannya pada jawaban itu sendiri? Terima kasih.
Seth
@Tet Ya, saya bertanya tentang meta yang terkait dengan penanganan ini sebagai "tautan saja", dan mempelajari sesuatu: meta.askubuntu.com/questions/11980/... Saya bercampur dengan menandai dengan mengomentari secara dekat.
Volker Siegel
@Alexis Mengapa /usr/local/bin? Mengapa izin dapat dieksekusi? Tampaknya file ini tidak harus dijalankan secara langsung, atau harus ada di suatu tempat PATH.
muru
@muru Merasa bebas untuk diedit kembali jika Anda tidak setuju, di sini ada utas askubuntu.com/questions/195652/… , tetapi sehubungan dengan izin, saya bisa saja salah, bukan area saya yang kuat, saya tidak dapat menemukan di mana saya mendapatkan rekomendasi ini, salam
Alexis
@Alexis Yap, saya memutar kembali. Sejauh ini tidak ada yang menunjukkan bahwa skrip harus ada PATHatau perlu dieksekusi oleh pengguna.
muru
3

Dari sini

  • Unduh wget https://raw.githubusercontent.com/rupa/z/master/z.sh.

  • Instal printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. Perintah ini ditambahkan . ~/z.shke. bashrcfile, yang pada gilirannya memberitahu itu untuk menjalankan Z saat start-up.

  • Muat ulang shell source ~/.bashrc.

Untuk menguji cara kerja Z, ramban ke direktori ini:

cd /etc/systemd/system
cd /usr/share/nano
cd /etc/kernel/postinst.d
cd ~

Sekarang, dari terminal Anda, ketik z sysdan tekan tombol tab, lalu masuk. Selanjutnya, ketik z nanodan tekan tombol tab, lalu masukkan lagi. Anda akan melihat dalam kedua kasus bahwa Z secara otomatis tahu ke cddirektori pertama dan kedua di mana kita awalnya menelusuri.

Menggunakan Z dengan Zsh

  • Lari printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. Perintah ini ditambahkan . ~/z.shke .zshrc file, yang memberitahukannya untuk menjalankan Z saat start-up.
  • Muat ulang shell source ~/.zshrc.

Menggunakan Z dengan Zsh + Oh My Zsh

Cukup tambahkan zke daftar plugin di~/.zshrc

plugins=(
 git
 z
)

Unduh zskrip ke direktori home Anda:

wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/.z

Kemudian:

source ~/.zshrc
Mohamed
sumber
1
@ GAD3R apakah benar-benar perlu mengunduh skrip z? bukankah itu terintegrasi dengan oh-my-zsh fw?
Mohamed
1
Tanpa zskrip Anda mungkin menerima _z_dirs:2: no such file or directory: /home/$USER/.zkesalahan. Untuk mereproduksi masalah mv .z .z.bak:, lalu jalankan beberapa lompatan.
GAD3R
1

Saat memasang skrip seperti ini (augmentasi shell), biasanya ide yang baik untuk menginstalnya /etc/profile.d. Untuk mengunduh dan menginstal dalam satu langkah, Anda dapat menggunakan perintah berikut:

sudo curl https://raw.githubusercontent.com/rupa/z/master/z.sh \
          -o /etc/profile.d/z.sh

Beberapa keuntungan menginstal modifikasi shell Anda pada /etc/profile.d:

  • Ini akan tersedia untuk semua shell dan pengguna;
  • Tidak perlu chmod +x;
  • Lebih mudah untuk menghapus instalasi (cukup hapus file);
  • Lebih mudah untuk mengingat di mana Anda meletakkannya.
Fábio Batista
sumber
ini sama sekali tidak berhasil
Xerus
Bekerja dengan baik di Git Bash untuk Windows (tanpa sudo tentu saja), terima kasih!
0x49D1