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

10
ดำเนินการคำสั่งหนึ่งครั้งต่อหนึ่งบรรทัดอินพุตที่ไพพ์หรือไม่?
ls | grep pattern -ฉันต้องการที่จะเรียกใช้คำสั่งภาษาจาวาละครั้งสำหรับการแข่งขันของทุก ในกรณีนี้ฉันคิดว่าฉันสามารถทำได้find pattern -exec java MyProg '{}' \;แต่ฉันอยากรู้เกี่ยวกับกรณีทั่วไป - มีวิธีที่ง่ายที่จะพูดว่า "เรียกใช้คำสั่งหนึ่งครั้งสำหรับอินพุตมาตรฐานทุกบรรทัด" หรือไม่ (ในปลาหรือทุบตี)
162 bash  shell  fish 

3
วิธีทำให้ zsh เสร็จแล้วแสดงการคาดเดาครั้งแรกในบรรทัดเดียวกัน (เหมือนของปลา)?
ใน Fish เมื่อคุณเริ่มพิมพ์การเติมข้อความอัตโนมัติจะแสดงการเติมข้อความอัตโนมัติครั้งแรกในบรรทัดนั้นโดยอัตโนมัติ ใน zsh คุณต้องกดที่แท็บและมันจะแสดงการเติมข้อความอัตโนมัติด้านล่าง อย่างไรก็ตามมีการทำให้ zsh ทำตัวเหมือนปลามากขึ้นในเรื่องนี้หรือไม่? (ฉันใช้Oh My Zsh ... )
38 zsh  autocomplete  fish 

2
Bash มีคุณสมบัติที่คล้ายกันเช่นการบันทึกอัตโนมัติและการเน้นของปลาหรือไม่?
ฉันเพิ่งสังเกตเห็น 2 คุณสมบัติในปลาและสงสัยว่าใครรู้ว่าสิ่งเหล่านี้ยังมีอยู่ใน Bash? การเน้นไวยากรณ์ ข้อมูลจำเพาะ: คุณจะสังเกตเห็นได้อย่างรวดเร็วว่าปลาทำการเน้นไวยากรณ์ขณะที่คุณพิมพ์ คำสั่งที่ไม่ถูกต้องจะมีสีแดงตามค่าเริ่มต้น: คำสั่งอาจไม่ถูกต้องเนื่องจากไม่มีอยู่หรืออ้างถึงไฟล์ที่คุณไม่สามารถดำเนินการได้ เมื่อคำสั่งใช้ได้ถูกต้องคำสั่งนั้นจะปรากฏเป็นสีอื่น fish จะขีดเส้นใต้พา ธ ไฟล์ที่ถูกต้องขณะที่คุณพิมพ์ สิ่งนี้บอกคุณว่ามีไฟล์ที่ขึ้นต้นด้วย 'somefi' ซึ่งเป็นข้อเสนอแนะที่มีประโยชน์เมื่อคุณพิมพ์ แนะนำอัตโนมัติ ข้อมูลจำเพาะ: fish แนะนำคำสั่งในขณะที่คุณพิมพ์และแสดงคำแนะนำทางด้านขวาของเคอร์เซอร์เป็นสีเทา มันรู้เส้นทางและตัวเลือก หากต้องการยอมรับคำแนะนำอัตโนมัติให้กดลูกศรขวาหรือ Control-F หากการบันทึกอัตโนมัติไม่ใช่สิ่งที่คุณต้องการเพียงแค่เพิกเฉย
37 bash  shell  fish 

10
การจัดการกับชื่อไฟล์ด้วยอักขระตัวแรกพิเศษ (เช่น♫)
ฉันเพิ่งเจอไฟล์ที่ชื่อขึ้นต้นด้วยตัวอักษร '♫' ฉันต้องการคัดลอกไฟล์นี้ให้อาหารมันffmpegและอ้างอิงในรูปแบบอื่น ๆ ใน terminal ฉันมักจะเติมชื่อไฟล์แปลก ๆ ให้โดยอัตโนมัติ แต่สิ่งนี้ล้มเหลวเนื่องจากฉันไม่สามารถพิมพ์อักษรตัวแรกได้ ฉันไม่ต้องการเปลี่ยนไปใช้เมาส์เพื่อดำเนินการทำสำเนาวาง ฉันไม่ต้องการจดจำรหัสจำนวนมากสำหรับสถานการณ์ที่เป็นไปได้ โซลูชันเฉพาะกิจของฉันคือการสลับvimวาง!lsและคัดลอกอักขระที่เป็นปัญหาจากนั้นออกและวางลงในเทอร์มินัล มันใช้งานได้ แต่ก็ค่อนข้างน่ากลัว มีวิธีที่ง่ายกว่าในการจัดการกับสถานการณ์ดังกล่าวหรือไม่? หมายเหตุ:ฉันกำลังใช้ตู้ปลาถ้ามันเปลี่ยนสิ่งต่าง ๆ

2
ฉันจะอ้างอิงตัวแปรใน fish shell โดยใช้ทางเลือกเริ่มต้นได้อย่างไร
เปลือกปลาเทียบเท่ากับ bash ต่อไปนี้คืออะไร: echo ${TEST:-1} ในทุบตีนี้จะพิมพ์ค่าของการทดสอบถ้ามีอย่างใดอย่างหนึ่งหรือ 1 หากไม่มี
16 shell  fish 

1
เรียกใช้คำสั่งเฉพาะเมื่อคำสั่งก่อนหน้านี้ประสบความสำเร็จใน Fish (เช่น && ใน bash)
การใช้ Bash ฉันมักทำสิ่งต่าง ๆ เช่นcd /study && ls -la ฉันเข้าใจว่า double ampersand กำลังบอกว่าเทอร์มินัลไม่ทำงานส่วนที่สองของคำสั่งนี้เว้นแต่ว่าส่วนหนึ่งจะเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด คำถามของฉันคือการเพิ่งย้ายไปที่ Fish shell และลองใช้คำสั่งเดียวกันฉันได้รับข้อผิดพลาดที่ระบุว่าฉันไม่สามารถใช้&&และสั่งให้ฉันใช้งานซิงเกิ้ล&ที่ฉันเชื่อว่าเป็นงานที่ไม่ใช่สิ่งที่ฉันต้องการ ใครช่วยบอกฉันถึงไวยากรณ์ที่ถูกต้องเพื่อเรียกใช้คำสั่ง Bash เก่าของฉันในเปลือกปลา?
16 fish 

2
เหตุใดฉันไม่สามารถแสดงรายการไดเรกทอรีที่มีสิทธิ์อ่านได้
ฉันสร้างไดเรกทอรีdและไฟล์fข้างใน จากนั้นฉันให้สิทธิ์การอ่านในไดเรกทอรีนั้นเท่านั้น ฉันเข้าใจว่าควรหมายความว่าฉันสามารถแสดงรายการไฟล์ (เช่นที่นี่ ) แต่ฉันทำไม่ได้ will@wrmpb /p/t/permissions> ls -al total 0 drwxr-xr-x 3 will wheel 102 4 Oct 08:30 . drwxrwxrwt 16 root wheel 544 4 Oct 08:30 .. dr-------- 3 will wheel 102 4 Oct 08:42 d will@wrmpb /p/t/permissions> ls d will@wrmpb /p/t/permissions> หากฉันเปลี่ยนการอนุญาตให้เขียนและดำเนินการฉันสามารถดูไฟล์ได้ will@wrmpb /p/t/permissions> chmod 500 …
14 permissions  osx  fish 

5
แบ่งปันตัวแปรสภาพแวดล้อมระหว่างการทุบตีและปลา
สคริปต์ทุบตีและปลาเข้ากันไม่ได้ แต่ฉันต้องการไฟล์ที่กำหนดตัวแปรสภาพแวดล้อมบางอย่างที่จะเริ่มต้นได้โดยทั้งทุบตีและปลา โซลูชันที่เสนอของฉันกำลังกำหนด~/.envไฟล์ที่จะมีรายการตัวแปรสภาพแวดล้อมเช่น: PATH="$HOME/bin:$PATH" FOO="bar" จากนั้นฉันก็สามารถเขียนมันลงในทุบตีและสร้างสคริปต์ที่แปลงเป็นรูปแบบปลาและแหล่งที่มาในปลา ฉันคิดว่าอาจมีทางออกที่ดีกว่านี้ดังนั้นฉันจึงขอวิธีที่ดีกว่าในการแบ่งปันตัวแปรสภาพแวดล้อมระหว่างปลาทุบตี หมายเหตุ: ฉันใช้ OS X นี่คือ.envไฟล์ตัวอย่างที่ฉันต้องการให้ทั้งปลาและทุบตีจัดการโดยใช้ไวยากรณ์ของปลาที่น่าขัน (สมมติว่า ~ / bin และ ~ / bin2 เป็นไดเรกทอรีว่าง): setenv _PATH "$PATH" setenv PATH "$HOME/bin" setenv PATH "$PATH:$HOME/bin2" setenv PATH "$PATH:$_PATH"

1
วิธีการเปลี่ยนเปลือกเริ่มต้นใน NixOS?
ในขณะที่ฉันต้องตั้งเปลือกปลาที่จะเริ่มต้นเปลือกของฉันใน NixOS และไม่มีเอกสารอย่างเป็นทางการเกี่ยวกับวิธีการทำที่declaratively (ไม่ได้โดยการทำงานchsh) ใน NixOS
10 shell  fish  nixos 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.