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

Zsh เป็นเชลล์ที่ออกแบบมาสำหรับการใช้งานแบบโต้ตอบแม้ว่ามันจะเป็นภาษาสคริปต์ที่ทรงพลังเช่นกัน

1
การใช้ sed with parallel ให้ผลลัพธ์เปล่าเมื่อเปลี่ยนเส้นทางไปยังไฟล์
ฉันกำลังใช้ zsh เปลือก. ฉันพยายามใช้ sed เพื่อแทนที่ข้อความในไฟล์จำนวนมากโดยใช้การขนานเพื่อเร่งความเร็วของกระบวนการ เมื่อฉันทดสอบนี้ในไฟล์เดียวและปล่อยให้คำสั่งออกไป stdout ฉันเห็นผลลัพธ์ที่คาดหวัง เมื่อฉันพยายามเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ฉันได้ไฟล์ว่างเปล่า เกิดอะไรขึ้น? นี่คือตัวอย่างเล็ก ๆ น้อย ๆ โดยใช้ไฟล์ข้อมูลที่สร้างขึ้นเพียงไฟล์เดียวที่คุณสามารถตัดและวางเพื่อแสดง ... setopt interactivecomments # In this trivial example it is obviously non-sensical # to use parallel, but in reality I have many files... # Some very simple input data... paste <(printf "%s\n" `seq 1 …

2
จะตรวจสอบสิ่งที่ทำให้การเริ่มต้นเครื่องของฉันช้าลงได้อย่างไร
มีวิธีตรวจสอบสิ่งที่ทำให้การเริ่มต้นเครื่องช้าลงหรือไม่ ฉันใช้ zsh กับ ohmyzsh บน iTerm2 ใช้เวลาประมาณ 10 วินาทีในการเปิดหน้าต่างใหม่ :( นี่คือไฟล์ zshrc ของฉัน: export PATH=/usr/local/mysql/bin:$PATH export PATH=$HOME/bin:$PATH export PATH=$PATH:/usr/local/git/bin/ export HISTFILESIZE=5000 export PYTHONPATH="/usr/local/lib/python2.7/site-packages/:$PYTHONPATH" #alias ls="ls -G" export NODE_PATH="/usr/local/lib/node" export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/share/npm/bin:$PATH" #svndiff() { # svn diff $1 | colordiff.pl #} #hgdiff() { # hg diff $1 | colordiff.pl #} export …
3 macos  shell  zsh 

1
เล่นไฟล์. bat ใน zsh (ใน Windows)
บนเครื่อง Windows ฉันต้องการหลีกเลี่ยงการใช้cmd.exeงานทั้งหมด ฉันพยายามใช้ babun (mintty 1.1.3) เพื่อเรียกใช้ไฟล์แบตช์ในโฟลเดอร์ Windows งานนี้: { ~ } » ./file.bat -o /path/to/files.xml อย่างไรก็ตามฉันต้องการทำสิ่งที่ชอบ: { ~ } » cd /path/to/ { ~ } » ./"c:\Program Files\App\file.bat" -o files.xml อย่างไรก็ตามสิ่งที่ฉันได้รับคือ zsh: no such file or directory: ฉันลองshแล้วcmd /cและคำสั่งอื่น ๆ ที่ฉันพบว่าไม่มีประโยชน์ ฉันได้ลองใช้รูปแบบพา ธ ที่เป็นมิตรกับ linux มากกว่าเช่นc:/Program\ Files/App/file.bat ฉันจะขอบคุณสำหรับความช่วยเหลือใด …

1
ไม่พบไบนารีอัญมณีด้วย oh-my-zsh
ฉันใช้ Oh-My-Zsh กับ Mountain Lion และมีปัญหากับอัญมณีไบนารีไม่โหลดอย่างถูกต้อง ตัวอย่างเช่น หากฉันโหลดเชลล์ใหม่จะไม่พบไบนารี เมื่อใช้ Bundler ฉันสามารถโหลดไบนารีได้ แต่นำหน้าbundle execด้วยเท่านั้น ว่าไง?

1
วิธีการผูกลูกศรใน ~ / .inputrc (readline) สำหรับโหมด vim insert?
เมื่ออยู่ใน Readline แอพที่เปิดใช้งานโหมด vim ใน ~ / .inputrc ( set editing-mode vi) มีวิธีผูก<Up>ปุ่มลูกศรในvi-insertโหมดหรือไม่? เพื่อแสดงรายการประวัติก่อนหน้าเช่น ดูเหมือนว่าฉันจะต้องกดปุ่ม ESC ก่อนแล้วจึงใช้งานได้ นี่คือความพยายามของฉันที่ทำให้มันใช้งานได้ (~ / .inputrc): $if mode=vi # INSERT MODE set keymap vi-insert "\e[A": history-search-backward # up-arrow "\e[B": history-search-forward # down-arrow นอกจากนี้ยังทราบว่าเมื่อกดCtrl+vแล้วจะพิมพ์<Up>^[[A ฉันจัดการเพื่อให้มันทำงานเหมือนที่ฉันต้องการใน zsh: http://paulgoscicki.com/archives/2012/09/zsh-vi-mode-with-emacs-keybindings/

1
แก้ไขคำสั่งปัจจุบันในโหมด Zsh Vi
ดังนั้นฉันรู้ว่าคุณสามารถตั้งค่าโหมด vi ในทุบตีด้วย set -o vi ฉันก็รู้ว่าคุณสามารถตั้งค่าโหมด vi ใน zsh ด้วย bindkey -v โหมด vi vในทุบตีมีคุณสมบัติที่ดีที่ช่วยให้คุณสามารถแก้ไขคำสั่งที่คุณกำลังทำงานในโปรแกรมแก้ไขเสียงเรียกเข้าแบบเต็มรูปแบบออกโดยการกด มีวิธีแก้ไขคำสั่งเช่นนี้ใน zsh หรือไม่?
3 linux  command-line  bash  vim  zsh 

1
ทำไม `$ {$ (pwd)}` ส่งออกไดเรกทอรีการทำงานปัจจุบันเป็น zsh?
ใน zsh ให้${$(pwd)}ส่งออกไดเรกทอรีปัจจุบัน อย่างไรก็ตามถ้าฉันวิ่งecho ${/path/to/somewhere}มันแค่แสดงบรรทัดว่างเปล่า ทำไมสิ่งนี้ถึงเกิดขึ้น ขอบคุณ!
3 shell  zsh 

2
วิธีการลบ $ PATH echo ใน Mac
หลังจากที่ฉันเปลี่ยนชื่อผู้ใช้ Mac ของฉัน (โดยใช้วิธีการที่กำหนดโดยเอกสาร Apple) ฉันพบว่าเมื่อใดที่echo $PATHมีเส้นทางเก่าในนั้น /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/Cellar/tomcat/7.0.42/bin:/Users/WaterWood/eclipse/android-sdk-macosx/platform-tools/:/Users/majie/.rvm/bin WaterWood เป็นชื่อผู้ใช้เก่าของฉันและไม่มีอยู่อีกต่อไป (ฉันลบโฟลเดอร์ "/ ผู้ใช้ / WaterWood" ด้วย) ฉันตรวจสอบไฟล์กำหนดค่าทั้งหมดเช่น. bashrc, .bash_profile, .zshrc, / etc / path, /etc/paths.d/ แต่ไม่พบอะไรเลยกับ "/ User / WaterWood" วิธีลบเหล่านี้ออกจาก $ PATH ของฉัน ขอบคุณ ================ ปรับปรุง: ครั้งแรกฉันคิดว่ามันเป็นข้อผิดพลาดของ oh-my-zsh และฉันติดตั้งใหม่ มันทำงานได้ดี แต่เมื่อฉันเข้าสู่ระบบอีกครั้งปัญหาจะปรากฏขึ้นอีกครั้ง เปลี่ยนเชลล์ระบบเป็น zsh (ในการกำหนดค่าตามความชอบระบบ), รัน / usr / libexec …
3 macos  bash  path  zsh 

1
เพิ่มสตริงในการเติมแท็บ zsh ให้เสร็จสมบูรณ์สำหรับคำสั่งและอาร์กิวเมนต์ทั้งหมด
ฉันต้องการเพิ่มคำหลักfooและbarเพิ่มลงในผลลัพธ์การเติมอัตโนมัติสำหรับคำสั่งหรืออาร์กิวเมนต์ใด ๆ เช่น: cd <TAB> ควรให้ foo และ bar ในคำแนะนำเพิ่มเติมจากความสำเร็จที่มีอยู่ blah <TAB> ควรให้ foo และ bar ในคำแนะนำเพิ่มเติมจากความสำเร็จที่มีอยู่ บทความเสร็จสิ้น zsh ฉันได้อ่านวิธีการพูดถึงเพื่อเพิ่มความสมบูรณ์ให้กับคำสั่งที่เฉพาะเจาะจง แต่ไม่มีใครพูดถึงวิธีการเพิ่มชุดของคำเพื่อความสมบูรณ์ทั่วโลก (หรือหากมีรายการเสร็จสิ้นทั่วโลกที่มีอยู่เสมอ)

1
กลับมาจากการเลียนแบบ bash unsets zsh opts
ดังนั้นฉันจึงมีสคริปต์การตั้งค่าในที่ทำงานซึ่งใช้ได้กับเท่านั้นbash(เพราะใช้เช่น==หรือ$BASH_SOURCE) มันทำงานเพื่อแหล่งสคริปต์เหล่านี้โดยใช้emulateคำสั่งของ zsh : emulate bash source setupscipt.bash emulate zsh แต่นี่รีเซ็ต zsh opts ของฉันเหมือน "autocd" (ตั้งค่าเป็น. zshrc) ฉันจะเริ่มต้นและออกจากการจำลองทุบตีเพื่อให้ opts ของฉันอยู่ในนั้นได้อย่างไร

4
ปิดการใช้งาน zsh แก้ไขอัตโนมัติทั้งหมด
คุณปิดการใช้งาน zsh แก้ไขอัตโนมัติทั้งหมดได้อย่างไร? ฉันตระหนักถึงตัวเลือก 'แก้ไขไม่ได้' ซึ่งใช้กับคำสั่งบางอย่างเท่านั้น แต่ฉันต้องการมันออกทั้งหมดเพื่อที่เมื่อฉันพิมพ์ 'บ' แทน 'ชัดเจน' มันจะไม่พร้อมท์สำหรับการแก้ไข ฉันควรทราบว่า 'unsetopt correctall' ดูเหมือนจะไม่ทำอะไรให้ฉันเลย collin@mandalay ~ % unsetopt correctall collin@mandalay ~ % lear zsh: correct 'lear' to 'clear' [nyae]? n zsh: command not found: lear
3 zsh 

1
Tmux config echoed เป็นพารามิเตอร์อินพุตเชลล์
สวัสดีตอนเย็นฉันกำลังเผชิญกับปัญหาที่ค่อนข้างแปลก (อย่างน้อยฉันไม่เคยเจออะไรแบบนี้มาก่อน) ด้วย tmux config ของฉัน เมื่อหลายวันก่อนฉันทำการแก้ไขไฟล์ tmux config ของฉันและตอนนี้แถบสถานะได้รับการกำหนดค่าดังนี้: # show , cpu usage, free memory, fan speed and core temp on right side set -g status-right-length 70 CPU="#[bg=colour3 fg=colour247] cpu #(vmstat | tail -n 1 | awk '{s = $13 + $14} END {print s}')% " MEM="#[bg=colour3 fg=colour247]mem …
2 linux  shell  zsh  tmux 

1
สถิติเกี่ยวกับการสร้างไฟล์ใน OSX
เมื่อใดก็ตามที่ฉันสร้าง (หรือแม้กระทั่งอัปเดตดูเหมือนว่า) ไฟล์ใน OSX ฉันจะได้รับกล่องโต้ตอบต่อไปนี้: ➜ hello touch test.txt test.txt Stats { dev: 16777220, mode: 33188, nlink: 1, uid: 501, gid: 20, rdev: 0, blksize: 4096, ino: 252423193, size: 0, blocks: 0, atimeMs: 1502219299000, mtimeMs: 1502219299000, ctimeMs: 1502219299000, birthtimeMs: 1502219299000, atime: 2017-08-08T19:08:19.000Z, mtime: 2017-08-08T19:08:19.000Z, ctime: 2017-08-08T19:08:19.000Z, birthtime: 2017-08-08T19:08:19.000Z } โดยทั่วไปฉันใช้ohmyzshแต่ฉันได้ลองใช้เปลือกวานิลลาของฉันและทำสิ่งเดียวกัน …

1
ฉันจะรู้ได้อย่างไรว่า zsh ทำงานด้วยสิทธิ์พิเศษหรือไม่
ใน. zshrc ของฉันฉันมีคำสั่งที่เปิดใช้อินสแตนซ์ของโปรแกรมต่าง ๆ เช่น Mozilla Firefox และ Evolution เห็นได้ชัดว่าฉันไม่ต้องการที่จะเปิดพวกเขาเป็นรากดังนั้นฉันต้องการตรวจสอบว่าฉันเป็นรากก่อนที่จะเปิดพวกเขา ฉันจะทำสิ่งนี้ได้อย่างไร
2 zsh  root  privileges 

1
ไม่มีไฟล์หรือไดเรกทอรีเช่น. zshrc
เมื่อเร็ว ๆ นี้ฉันรู้ว่าฉันไม่สามารถทำงานได้ . .zshrc ในไดเรกทอรีบ้านของฉัน มันทำให้ฉันมีข้อผิดพลาดข้างต้น มันแปลกจริงๆและมันก็บั่นทอนฉันออกมาเพราะมันทำงานได้อย่างสมบูรณ์แบบในอดีต ในไดเรกทอรีเดียวกันคำสั่งใด ๆ ด้านล่างทำงานได้ดี . ~/.zshrc source .zshrc ผลผลิตจาก 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 ใช้ zsh บน OS X 11.11.3
2 macos  shell  zsh 

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