ฉันจะติดตั้งสคริปต์“ z” ได้อย่างไร


คำตอบ:


15

ในz readmeหลังจากบรรทัดที่ 48จะกล่าวว่า:

การติดตั้ง:

ใส่สิ่งนี้ใน $ HOME / .bashrc หรือ $ HOME / .zshrc ของคุณ:

. /path/to/z.sh

cd รอบ ๆ สักครู่เพื่อสร้าง db

คุณต้องดาวน์โหลดz.shไฟล์ไปยังไดเรกทอรีที่คุณเลือกจากนั้นบอก.bashrcตำแหน่งของคุณว่ามันอยู่ที่ไหนเพื่อให้เทอร์มินัลของคุณสามารถค้นหาได้ (เช่นเดียวกับ z-shell ซึ่งเป็นเพียงระบบเชลล์อีกระบบ) หลังจากนั้นเมื่อคุณใช้ bash สักครู่หนึ่งzจะรู้ตำแหน่งที่คุณชื่นชอบ


13

คุณสามารถดาวน์โหลดและเพิ่ม*rcไฟล์โดยใช้บรรทัดคำสั่งได้

# 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

@VolkerSiegel ไม่มีลิงก์ในคำตอบนี้เลยดังนั้นความคิดเห็นของคุณจึงไม่เป็นประโยชน์ เดวิด: มันเป็นความจริง แต่คำตอบของคุณไม่ได้ให้คำอธิบายมากนัก ฉันเห็นความคิดเห็นของเชลล์ แต่คุณสามารถขยายความคิดเห็นเหล่านั้นในคำตอบได้หรือไม่? ขอบคุณ
เซท

@ เซทใช่ฉันถามเมตาเกี่ยวกับการจัดการสิ่งนี้ในฐานะ "ลิงก์เท่านั้น" และได้เรียนรู้บางสิ่ง: meta.askubuntu.com/questions/11980/ ......ฉันผสมการตั้งค่าสถานะด้วยการแสดงความคิดเห็นอย่างใกล้ชิด
Volker Siegel

@Alexis ทำไม/usr/local/bin? ทำไมสิทธิ์การใช้งาน PATHมันดูไม่เหมือนไฟล์นี้จะต้องมีการดำเนินการโดยตรงหรือว่ามันจะต้องมีที่ไหนสักแห่งใน
muru

@muru รู้สึกอิสระที่จะแก้ไขอีกครั้งถ้าคุณไม่เห็นด้วยนี่คือเธรดaskubuntu.com/questions/195652/…แต่การเคารพสิทธิ์ แต่ฉันอาจผิดไม่ได้เป็นพื้นที่ที่แข็งแกร่งของฉันฉันไม่พบ ที่ฉันได้รับคำแนะนำนี้นับถือ
อเล็กซิส

@ Alexis ใช่ฉันกำลังย้อนกลับไป จนถึงตอนนี้ไม่มีอะไรบ่งบอกว่าสคริปต์จะต้องอยู่ในPATHหรือว่าจะต้องมีการปฏิบัติการโดยผู้ใช้
muru

3

จากที่นี่

  • wget https://raw.githubusercontent.com/rupa/z/master/z.shดาวน์โหลด

  • printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrcติดตั้ง คำสั่งนี้ผนวก. ~/z.shเข้ากับของคุณ bashrcไฟล์ซึ่งจะบอกให้เรียกใช้ Z เมื่อเริ่มต้นขึ้น

  • source ~/.bashrcโหลดเปลือก

หากต้องการทดสอบวิธีการทำงานของ Z ให้เรียกดูไดเรกทอรีเหล่านี้:

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

ตอนนี้จากเทอร์มินัลของคุณพิมพ์z sysและกดปุ่มแท็บจากนั้นป้อน ถัดไปพิมพ์z nanoและกดปุ่มแท็บจากนั้นป้อนอีกครั้ง คุณจะเห็นทั้งสองกรณีที่ Z รู้ได้โดยอัตโนมัติcdในไดเรกทอรีที่หนึ่งและสองที่เราเรียกดูในตอนแรก

ใช้ Z กับ Zsh

  • printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrcวิ่ง คำสั่งนี้จะผนวก. ~/z.shการ.zshrc ไฟล์ที่บอกมันรัน Z ในการเริ่มต้นขึ้น
  • source ~/.zshrcโหลดเปลือก

ใช้ Z กับ Zsh + Oh My Zsh

เพียงเพิ่มzในรายการปลั๊กอิน~/.zshrc

plugins=(
 git
 z
)

ดาวน์โหลดzสคริปต์ไปยังไดเรกทอรีบ้านของคุณ:

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

แล้ว:

source ~/.zshrc

1
@ GAD3R จำเป็นต้องดาวน์โหลดสคริปต์ z หรือไม่ ไม่ได้รวม Oh-my-zsh fw เข้าด้วยกัน?
โมฮาเหม็ด

1
หากไม่มีzสคริปต์คุณอาจได้รับ_z_dirs:2: no such file or directory: /home/$USER/.zข้อผิดพลาด ในการทำให้เกิดปัญหาอีกครั้ง: mv .z .z.bakจากนั้นดำเนินการข้ามบางอย่าง
GAD3R

1

เมื่อติดตั้งสคริปต์เช่นนี้ (เสริมเชลล์) /etc/profile.dก็มักจะเป็นความคิดที่ดีที่จะติดตั้งให้พวกเขา ในการดาวน์โหลดและติดตั้งในขั้นตอนเดียวคุณสามารถใช้คำสั่งต่อไปนี้:

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

ข้อได้เปรียบบางประการของการติดตั้งการแก้ไขเชลล์บน/etc/profile.d:

  • มันจะพร้อมใช้งานสำหรับเชลล์และผู้ใช้ทั้งหมด
  • ไม่จำเป็นต้องมีchmod +x;
  • ง่ายต่อการถอนการติดตั้ง (เพียงลบไฟล์);
  • ง่ายต่อการจดจำตำแหน่งที่คุณวางไว้

สิ่งนี้ไม่ได้ผล
Xerus

ทำงานได้ดีบน Git Bash สำหรับ Windows (โดยไม่ต้อง sudo แน่นอน) ขอบคุณ!
0x49D1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.