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

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

10
คำนำหน้าเส้นทางทั่วโลก NPM
ฉันระมัดระวังมากกว่าปกติเพราะฉันเคยสับสนกับพฤติกรรมของnpmในอดีต ฉันใช้งานบน Mac และได้ติดตั้ง node.js ผ่านbrew install nodeแล้ว ตอนนี้ฉันต้องการที่จะทำงานjslint.jsบนบรรทัดคำสั่งเป็นคำสั่งที่jslintฉันพบว่าวิธีบัญญัติของฉันที่จะบรรลุสิ่งนี้sudo npm install -g jslintซึ่งประสบความสำเร็จในการทำงานกับผลลัพธ์นี้: $ sudo npm install -g jslint npm http GET https://registry.npmjs.org/jslint npm http 200 https://registry.npmjs.org/jslint npm http GET https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz npm http 200 https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz npm http GET https://registry.npmjs.org/nopt npm http 200 https://registry.npmjs.org/nopt npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz npm http 200 …
142 macos  node.js  npm  zsh 

14
ไม่พบคำสั่งบน zsh
ฉันใช้ z Shell ( zsh) แทน bash เริ่มต้นและมีบางอย่างผิดปกติเกิดขึ้นทำให้ไม่รู้จักคำสั่งทั้งหมดที่เคยทำงานอีกต่อไป: ls zsh: command not found: ls open -e .zshrc zsh: correct 'open' to '_open' [nyae]? ฉันไม่ทราบวิธีรีเซ็ตzshหรือวิธีแก้ไข นี่คือเนื้อหาของ$PATHตัวแปร: echo $PATH /Users/Malloc/bin/Sencha/Cmd/3.1.2.342:/usr/local/bin/mate ฉันไม่สามารถเปิด.bash_profileไฟล์หรือ.zshrcไฟล์ได้ดูเหมือนว่าทางออกเดียวคือการรีเซ็ตไฟล์zsh. ความคิดใด ๆ ? แก้ไข: ฉันพยายามรีเซ็ตzshตามที่ระบุในเธรดนี้แต่มักจะมีcommand not foundข้อผิดพลาด: exec zsh zsh: command not found: zsh แล้วเกิดอะไรขึ้น? ทำไมคำสั่งทั้งหมดถึงหายไป?
138 shell  osx-lion  zsh 

8
กำลังมองหาโซลูชัน ALT + LeftArrowKey ใน zsh
ฉันเพิ่งเปลี่ยนจากการทุบตีเพื่อ zsh แต่ฉันพลาดของฉันAlt+ LeftArrowKeyและAlt+ RightArrowKeyเพื่อกลับไปมาคำในเวลา ตอนนี้ถ้าฉันกดAlt+ LeftArrowKeyฉันย้อนกลับไปสองสามตัวอักษรแล้วฉันติดอยู่ ฉันจะไม่ถอยหลังอีกต่อไปและมันจะไม่กลับไปที่จุดสิ้นสุดของบรรทัดด้วยAlt+ RightArrowKeyอย่างที่ฉันคาดหวัง ฉันใช้ปุ่มลูกศรเพื่อไปที่ท้ายบรรทัดไม่ได้ด้วยซ้ำไปที่ปุ่มที่สองถึงสุดท้าย ไม่สามารถป้อนตัวอักษรใหม่ในบรรทัดหรือลบออก ฉันจะได้รับทางลัดที่รักกลับมาได้อย่างไร? ฉันใช้ Mac OS X โดยใช้ Terminal ถ้ามันสำคัญ
131 shell  key  zsh 

11
ฉันจะเปลี่ยนสีของพรอมต์ใน zsh (แตกต่างจากข้อความปกติ) ได้อย่างไร
เพื่อให้จดจำการเริ่มต้นและจุดสิ้นสุดของเอาต์พุตบนบรรทัดคำสั่งได้ดีขึ้นฉันต้องการเปลี่ยนสีของพรอมต์เพื่อให้แตกต่างจากเอาต์พุตของโปรแกรมอย่างเห็นได้ชัด ในขณะที่ฉันใช้ zsh ใครช่วยให้คำแนะนำฉันได้ไหม
122 colors  zsh  prompt 

10
macOS Catalina 10.15 (เบต้า) - เหตุใด ~ / .bash_profile จึงไม่มีที่มาจากเชลล์ของฉัน
ฉันต้องการที่จะตั้งค่าตัวแปรสภาพแวดล้อมฉันเพิ่มด้านล่างเส้น~/.bash_profileและ~/.profileแต่มันก็ไม่ได้ทำงาน export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7 หลังจากนั้นออกจากเทอร์มินัลและเปิดอีกครั้งเมื่อดำเนินการecho $JBOSS_HOMEฉันไม่ได้รับอะไรเลย

4
ความคิดเห็นในบรรทัดคำสั่ง Zsh
ฉันเพิ่งเปลี่ยนจาก Bash เป็น Zsh บน Ubuntu และฉันค่อนข้างพอใจกับมัน อย่างไรก็ตามมีบางอย่างที่ฉันคิดถึงมากและฉันไม่พบวิธีที่จะบรรลุสิ่งเดียวกัน ใน Bash เมื่อใดก็ตามที่ฉันพิมพ์คำสั่งยาว ๆ และสังเกตว่าฉันต้องเรียกใช้อย่างอื่นก่อนหน้านี้ฉันต้องแสดงความคิดเห็นดังต่อไปนี้: me@home> #mysuperlongcommand with some arguments me@home> thecommandIhavetorunfirst #and then: then up up me@home> #mysuperlongcommand with some arguments #I just need to uncomment it! แต่นี้สถานการณ์ที่เกิดขึ้นอีกค่อนข้างไม่เป็นเรื่องง่ายที่จะอยู่เช่นเดียวกับzshที่ได้รับ#mysuperlongcommandจะถูกเรียกใช้เป็นเช่นนี้ zsh: command not found: #mysuperlongcommand(และผลในการ:
115 command-line  zsh 

3
จะวางการยืนยันตัวแปร $ PATH ใน zsh ได้ที่ไหน?
ฉันชอบzshแต่ฉันไม่แน่ใจว่าจะวาง$PATHคำยืนยันของฉันและตัวแปรอื่น ๆ ไว้ที่ไหน? ฉันพบว่ามันกระจัดกระจายระหว่างไฟล์.zshrc .zprofile .bashrc .bash_profileและบางครั้งก็เพิ่มเป็นสองเท่า ฉันตระหนักดีว่ามีอะไรอยู่ภายในbashไฟล์ไม่ได้ทำให้ความรู้สึกมากเห็นเป็นผมใช้zshแต่ที่ว่าฉันควรจะวางของฉันrvm, python, nodeฯลฯ เพิ่มเติมให้กับฉัน$PATH? มีไฟล์เฉพาะผมควรจะใช้ (เช่น.zshenvที่ไม่ได้มีอยู่ในปัจจุบันในการติดตั้งของฉัน) ซึ่งเป็นหนึ่งในคนที่ฉันกำลังใช้หรือไม่ได้แม้กระทั่งเรื่อง?
111 macos  shell  zsh 

9
oh-my-zsh ช้า แต่สำหรับ Git repo บางตัวเท่านั้น
ฉันเพิ่งเริ่มใช้ Zsh และมันยอดเยี่ยมมาก น่าเสียดายสำหรับโครงการนี้ฉันคิดว่าโครงการ "หลัก" ของฉันทุกอย่างช้า สิ่งที่ฉันหมายถึงคือทุกครั้งที่เรียกใช้คำสั่ง - lsตัวอย่างเช่นมีการหน่วงเวลาประมาณห้าวินาทีระหว่างเวลาที่เรียกใช้คำสั่งและเวลาที่ฉันสามารถใช้เทอร์มินัลได้อีกครั้ง สิ่งที่อาจแตกต่างกันเกี่ยวกับ repo นี้ที่ทำให้ Zsh ช้ามาก? ฉันคิดว่ามันเป็นสิ่งเฉพาะของ Zsh เพราะไม่มีปัญหาก่อนที่ฉันจะเริ่มใช้ Zsh ฉันพยายามทำgit cleanแต่มันไม่ได้สร้างความแตกต่างที่เห็นได้ชัดเจน ฉันใช้ Mac OS X ถ้าเป็นเช่นนั้น อัปเดต:ปรากฎว่าบรรทัดนี้ของฉัน.zshenvคือสิ่งที่ทำให้มันช้า: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function ถ้าฉันแสดงความคิดเห็นในบรรทัดนั้นจะเริ่มจากใช้เวลาประมาณ 3 วินาทีเป็นใช้เวลาประมาณ 1 วินาที น่าเสียดายที่ฉันต้องการบรรทัดนั้นเนื่องจากหลายโครงการของฉันใช้ RVM ตอนนี้ไม่รู้จะทำยังไง อัปเดต 2 : สิ่งนี้ดูเหมือนจะเป็นเรื่องของ oh-my-zsh …
105 git  zsh 

4
การสร้าง ZSH default Shell ใน MacOSX [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันติดตั้ง zsh บน Mac ของฉัน และตอนนี้ฉันต้องการทำให้เป็นเชลล์เริ่มต้นแทนที่จะเป็น Bash แต่ดูเหมือนว่าฉันจะพบข้อผิดพลาดต่อไปนี้: $ echo $SHELL /bin/bash $ chsh -s /usr/bin/zsh Changing shell for harshamv. Password for harshamv: chsh: /usr/bin/zsh: non-standard shell
99 bash  shell  zsh 

5
RVM ไม่ทำงานใน ZSH
ฉันอยากจะลองใช้ ZSH shell บน Mac ของฉัน แต่ฉันก็พัฒนา Ruby and Rails หลายอย่างด้วยดังนั้นฉันจึงใช้ RVM ไม่น้อยเช่นกัน ปัญหาคือดูเหมือนว่าฉันจะไม่สามารถให้ RVM ทำงานใน ZSH ได้และมันก็ทำงานได้ดีใน Bash shell เริ่มต้น: > zsh > rvm 1.9.2 > ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] > which ruby /usr/bin/ruby ฉันสามารถยืนยันได้อย่างแน่นอนว่ามีการติดตั้ง RVM เช่นเดียวกับทับทิม 1.9.2 ภายใต้ RVM ฉันใช้มันตลอดเวลาใน Bash การรันrvm listใน ZSH …
96 ruby  macos  rvm  zsh 

4
ออกจาก zsh แต่เปิดงานที่ทำอยู่ทิ้งไว้หรือไม่
เพิ่งเปลี่ยนจาก bash เป็น zsh ใน bash งานเบื้องหลังจะทำงานต่อไปเมื่อเชลล์ออก ตัวอย่างเช่นที่นี่dolphinยังคงทำงานต่อไปหลังจากexit: $ dolphin . ^Z [1]+ Stopped dolphin . $ bg [1]+ dolphin . & $ exit นี่คือสิ่งที่ฉันต้องการเป็นพฤติกรรมเริ่มต้น ในทางตรงกันข้ามพฤติกรรมของ zsh คือการเตือนเกี่ยวกับการรันงานexitจากนั้นปิดหากคุณexitอีกครั้ง ตัวอย่างเช่นที่นี่dolphinถูกปิดเมื่อexitคำสั่งที่สองออกจากเชลล์: % dolphin . ^Z zsh: suspended dolphin . % bg [1] + continued dolphin . % exit zsh: you have running …
96 bash  zsh  jobs 

5
นามแฝง ZSH พร้อมพารามิเตอร์
ฉันกำลังพยายามสร้างนามแฝงที่มีพารามิเตอร์สำหรับคอมไพล์ง่ายๆของฉันเพิ่ม / คอมมิต / พุช ฉันเคยเห็น Function สามารถใช้เป็นนามแฝงได้ฉันจึงลอง แต่ฉันไม่ได้ทำ .. ก่อนที่ฉันจะมี: alias gitall="git add . ; git commit -m 'update' ; git push" แต่ฉันต้องการแก้ไขการกระทำของฉัน: function gitall() { "git add ." if [$1 != ""] "git commit -m $1" else "git commit -m 'update'" fi "git push" } (ฉันรู้ว่ามันเป็นการฝึกคอมไพล์ที่แย่มาก)
94 bash  shell  alias  zsh  zshrc 

3
ZSH iterm2 เพิ่มจำนวนประวัติบรรทัด
ไม่แน่ใจว่านี่คือ zsh, iterm2 หรือปฏิสัมพันธ์ระหว่างกัน พยายามเปลี่ยนจำนวนบรรทัดที่เรียกคืนได้ในเทอร์มินัลไม่ใช่ประวัติคำสั่งประวัติเอาต์พุต ใน. zshrc ฉันมี: HISTFILE=~/.histfile HISTSIZE=100000 SAVEHIST=100000 ดูเหมือนว่าจะถูกเพิกเฉย = ( ไม่แน่ใจว่าใช้คำที่ถูกต้องสำหรับ google "Terminal output history?"
93 terminal  zsh  iterm  iterm2 

4
ทำให้ iTerm2 เปิดตัวด้วย Zsh
ฉันขุดผ่านการตั้งค่าของ iTerm2 แต่ดูเหมือนจะหาวิธีเปิด Zsh แทน Bash ไม่ได้มีใครรู้วิธีที่เหมาะสมในการทำสิ่งนี้ภายใน iTerm2 หรือไม่? ฉันถามสิ่งนี้เพราะฉันมาจาก Mac Terminal และช่วยให้คุณเลือกสิ่งที่จะรันเมื่อเริ่มต้นได้อย่างง่ายดาย แต่ดูเหมือนว่าฉันจะไม่พบสิ่งที่ตรงไปตรงมากับ iTerm2 ฉันค้นหาโดย Google แต่ด้วยเหตุผลบางประการฉันสามารถค้นหาการอ้างอิงของ oh-my-zsh เท่านั้นไม่มีอะไรเกี่ยวข้องกับ iTerm2 ที่ไม่ได้ดัดแปลง ขอขอบคุณสำหรับความช่วยเหลือที่คุณสามารถให้ได้ขอบคุณ :)
92 zsh  iterm2 

10
OSX 10.10 yosemite beta บน git pull: git-sh-setup: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
หลังจากอัปเกรดเป็น OSX 10.10 Yosemite Beta การรันกำลังgit pullส่งคืนข้อผิดพลาดต่อไปนี้: / Library / Developer / CommandLineTools / usr / libexec / git-core / git-pull: บรรทัดที่ 11: git-sh-setup: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว ฉันได้ตรวจสอบไดเร็กทอรี git-core ที่อ้างอิงและ git-sh-setup.sh อยู่ที่นั่น คำสั่ง git อื่น ๆ ทำงานได้ตามที่คาดไว้
90 git  zsh  osx-yosemite 

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