คำถามติดแท็ก zsh

Z shell (Zsh) เป็นเชลล์ Unix ที่สามารถใช้เป็นเชลล์ล็อกอินแบบโต้ตอบและเป็นตัวแปลคำสั่งที่มีประสิทธิภาพสำหรับเชลล์สคริปต์

24
วิธีการตั้งค่า $ PATH อย่างถาวรบน Linux / Unix
ฉันกำลังพยายามเพิ่มไดเรกทอรีไปยังเส้นทางของฉันดังนั้นมันจะอยู่ในเส้นทาง Linux ของฉันเสมอ ฉันได้พยายาม: export PATH=$PATH:/path/to/dir ทำงานได้อย่างไรก็ตามทุกครั้งที่ฉันออกจากเทอร์มินัลและเริ่มต้นอินสแตนซ์ของเทอร์มินัลใหม่เส้นทางนี้จะหายไปและฉันต้องเรียกใช้คำสั่งส่งออกอีกครั้ง ฉันจะทำเช่นนั้นได้อย่างไรเพื่อให้การตั้งค่านี้เป็นแบบถาวร
879 linux  bash  unix  path  zsh 

10
คำสั่งสาขา Git ทำงานเหมือน 'น้อย'
เมื่อผมใช้คำสั่งไปยังรายการทุกสาขาผมเห็นการส่งออกของgit branchgit branch | less คำสั่งgit branchควรจะแสดงรายการสาขาเช่นเดียวกับlsสำหรับไฟล์ นี่คือผลลัพธ์ที่ฉันได้รับ: ฉันจะรับพฤติกรรมเริ่มต้นได้git branchอย่างไร สาเหตุของเพจเอาต์เอาต์คืออะไร ฉันกำลังใช้ ZSH กับoh_my_zsh(ไม่มีอะไรสำหรับ Git ในนั้น) และฉัน.gitconfigมีลักษณะเช่นนี้: [user] email = myemail@mail.com name = Dennis Haegler [push] default = simple [merge] tool = vimdiff [core] editor = nvim excludesfile = /Users/dennish/.gitignore_global [color] ui = true [alias] br = branch ci = …

30
จะเพิ่มแถบความคืบหน้าลงในเชลล์สคริปต์ได้อย่างไร?
เมื่อสคริปต์ใน bash หรือเชลล์อื่น ๆ ใน * NIX ในขณะที่รันคำสั่งที่จะใช้เวลานานกว่าสองสามวินาทีแถบความคืบหน้าเป็นสิ่งจำเป็น ตัวอย่างเช่นการคัดลอกไฟล์ขนาดใหญ่เปิดไฟล์ tar ขนาดใหญ่ คุณแนะนำวิธีการเพิ่มแถบความคืบหน้าให้กับเชลล์สคริปต์?
413 bash  shell  zsh 

1
ชื่อสาขาที่ซับซ้อนของ Git นั้นยากต่อการใช้คำสั่ง Git ทั้งหมด
ฉันพยายามสร้างสาขาจากmasterคำสั่งต่อไปนี้ git branch SSLOC-201_Implement___str__()_of_ProductSearchQuery เมื่อ Git หยุดตอบสนองทันที ฉันสงสัยว่าคนที่ไม่หลบหนี()จะต้องถูกตำหนิ แต่อย่างใด ตอนนี้เมื่อใดก็ตามที่ฉันพยายามเรียกใช้คำสั่ง Git ฉันได้รับข้อผิดพลาดเดียวกัน: git:176: command not found: _of_ProductSearchQuery ด้วยจำนวนที่gitเพิ่มขึ้นทุกครั้งที่ฉันพิมพ์คำสั่ง ทุกคนสามารถอธิบายสิ่งที่เกิดขึ้นได้ไหม แล้วฉันจะกลับมาเป็นปกติได้อย่างไร? ฉันต้องการลบสาขานั้น แต่ฉันจะทำอย่างไร

20
zsh compinit: ไดเรกทอรีที่ไม่ปลอดภัย
มันหมายถึงอะไรและฉันจะแก้ไขได้อย่างไร zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]? การรันcompauditจะส่งคืนดังนี้: There are insecure directories: /usr/local/share/zsh/site-functions


15
ตรวจสอบว่าไดเรกทอรีปัจจุบันเป็นที่เก็บ Git
ฉันกำลังเขียนสคริปต์หลายชุดสำหรับการจัดการ Git ใน zsh ฉันจะตรวจสอบว่าไดเรกทอรีปัจจุบันเป็นที่เก็บ Git ได้อย่างไร (เมื่อฉันไม่ได้อยู่ใน Git repo ฉันไม่ต้องการรันคำสั่งจำนวนมากและได้รับคำfatal: Not a git repositoryตอบมากมาย)
199 git  zsh 

3
[nyae] หมายถึงอะไรใน Zsh
ฉันรันคำสั่งต่อไปนี้ไม่สำเร็จ dir และฉันได้รับ zsh: correct 'dir' to 'gdir' [nyae]? [nyae] หมายถึงอะไรใน Zsh
195 zsh 

10
เปลี่ยนจาก zsh เป็น bash บน OSX และกลับมาอีกครั้งหรือไม่
ดังนั้นฉันจึงเรียนรู้ที่จะพัฒนาใน Rails และได้ค้นพบพลังของ zsh อย่างไรก็ตามสำหรับงานอื่นของฉันฉันต้องการใช้ Bash ปกติ แม้ว่าพวกเขาจะเหมือนกัน แต่ฉันก็รู้สึกสบายใจกับการถูกไล่ออกจากงานในบางสถานการณ์ ฉันจะสลับไปมาหรือเปิดและปิด zsh ได้อย่างไร ขอบคุณ!
194 bash  terminal  zsh 

6
คุ้มค่าที่จะเปลี่ยนเป็น zsh เพื่อการใช้งานทั่วไป [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เชลล์เริ่มต้นใน Mac OS X คือbashซึ่งโดยทั่วไปฉันยินดีที่จะใช้ ฉันแค่เอามันไปให้ มันจะดีจริงๆถ้ามันเติมข้อมูลให้โดยอัตโนมัติและฉันก็ได้ยินเรื่องดีๆzshในเรื่องนี้ แต่ฉันไม่มีความชอบที่จะใช้เวลาหลายชั่วโมงกับการตั้งค่าเพื่อปรับปรุงการใช้บรรทัดคำสั่งของฉันด้วยจำนวนเล็กน้อยเนื่องจากชีวิตของฉันในบรรทัดคำสั่งนั้นไม่เลวเลย (ตามที่ฉันเข้าใจมันbashสามารถกำหนดค่าให้เติมข้อมูลอัตโนมัติได้อย่างชาญฉลาดยิ่งขึ้นนี่คือการกำหนดค่าที่ฉันไม่ได้สนใจทั้งหมด) การเปลี่ยนไปใช้zshแม้ในกรณีจำนวนน้อยจะทำให้ชีวิตของฉันง่ายขึ้นหรือไม่ หรือเป็นเพียงเปลือกหอยที่ดีกว่าถ้าคุณใส่ในเวลาที่จะเรียนรู้ว่าทำไมมันถึงดีกว่า? (ตัวอย่างจะดีเช่นกัน:)) @ Rodney Amato & @ Vulcan Eager ให้เหตุผลสองข้อที่ดีในการติดbashและเปลี่ยนไปตามลำดับzshและสลับไปดูเหมือนว่าฉันจะต้องตรวจสอบทั้งสองอย่าง! โอ้ดี:) มีใครบ้างที่มีความเห็นจากทั้งสองด้านของการโต้แย้ง?
192 bash  shell  zsh 

6
การเพิ่มรายการใหม่ให้กับตัวแปร PATH ใน ZSH
ฉันกำลังใช้ zsh และฉันกำลังพยายามเพิ่มรายการใหม่ ( /home/david/pear/bin) ลงในPATHตัวแปร แต่ไม่ทราบว่าจะทำอย่างไร สิ่งที่ทำให้ฉันสับสนมากที่สุดคือไม่มีการอ้างอิงPATHตัวแปรใน~/.zshrcไฟล์ของฉันแต่ทำการecho $PATHส่งคืน: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games ดังนั้นPATHตัวแปรจึงถูกกำหนดไว้ที่ไหนซักแห่ง
189 linux  ubuntu  zsh 



6
วิธีทำให้ zsh ทำงานเป็นเชลล์ล็อกอินบน Mac OS X (ใน iTerm)
เมื่อ zsh ถูกตั้งค่าเป็น login shell บน Mac OS X, เมื่อเริ่มต้นโดย iTerm, zsh ไม่คิดว่ามันถูกเรียกใช้เป็นเชลล์การเข้าสู่ระบบ, แม้ว่ามันจะเริ่มต้นเป็น '-zsh' ('-' ถูกใส่เป็น อักขระตัวแรกของ arg [0]) ซึ่งควรจะหมายความว่ามันควรจะเริ่มเป็นเชลล์ล็อกอิน ดังนั้นเมื่อฉันตั้งค่าเปลือกเข้าสู่ระบบเพื่อทุบตีทุบตีตระหนักถึงครั้งแรกนี้ '-' ใน $ 0 และทำงานเป็นเปลือกเข้าสู่ระบบ แต่ zsh ไม่แม้ว่ามันจะดูเหมือนว่าควร มีวิธีทำให้ zsh รู้จัก '-' ใน arg [0] หรือทำให้ iTerm รันเชลล์ด้วยอาร์กิวเมนต์บรรทัดคำสั่ง --login หรือไม่?
149 macos  bash  shell  zsh 

17
`git 'ของ Homebrew ไม่ได้ใช้ความสมบูรณ์
เมื่อใช้คอมไพล์ของ OSX หลังจากที่ฉันแก้ไขไฟล์ที่ฉันสามารถทำได้git commit <tab>และนั่นจะทำให้ชื่อไฟล์นั้นเป็นชื่อที่ถูกแก้ไขโดยอัตโนมัติ อย่างไรก็ตามถ้าฉันติดตั้ง git เวอร์ชันใหม่กว่าจาก homebrew และฉันใช้มันฟีเจอร์นั้นก็ใช้งานไม่ได้อีกต่อไป (หมายถึงฉันกด<tab>แล้วมันก็แค่“ ถาม” ฉันว่าไฟล์อะไรที่ฉันอยากจะทำแม้จะรวมไฟล์ที่ไม่มีการเปลี่ยนแปลงด้วย ) มีใครบ้างไหมที่ให้ความกระจ่างเกี่ยวกับสาเหตุและวิธีแก้ปัญหานั้น? ฉันชอบที่จะใช้คอมไพล์ของโฮมบรูว์เนื่องจากเป็นข้อมูลล่าสุด shell ของฉันคือ zsh และไม่ต้องติดตั้งbash-completionหรือใช้zsh-completionsงาน (แม้หลังจากทำตามคำแนะนำหลังการติดตั้งของ homebrew) นอกจากนี้หลังจากติดตั้งคอมไพล์ด้วย homebrew ก็บอกว่า Bash completion has been installed to: /usr/local/etc/bash_completion.d zsh completion has been installed to: /usr/local/share/zsh/site-functions ดังนั้นฉันไม่ควรใช้หนึ่งในนั้นหรือไม่
144 macos  git  autocomplete  zsh 

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