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

คำว่า 'เชลล์' หมายถึงคลาสทั่วไปของล่ามคำสั่งแบบโต้ตอบตามข้อความซึ่งส่วนใหญ่มักเกี่ยวข้องกับระบบปฏิบัติการ Unix & Linux สำหรับคำถามเกี่ยวกับการเขียนสคริปต์เชลล์โปรดใช้แท็กเฉพาะเพิ่มเติมเช่น 'bash', 'powershell' หรือ 'ksh' หากไม่มีแท็กเฉพาะควรใช้วิธีแก้ปัญหาแบบพกพา (POSIX-compliant) แม้ว่าจะใช้ 'posix' เพิ่มเติมหรือ 'sh' แทนก็ตาม


6
ฉันจะหลีกเลี่ยงอักขระตัวแทน / เครื่องหมายดอกจันใน bash ได้อย่างไร
ตัวอย่างเช่น: me$ FOO="BAR * BAR" me$ echo $FOO BAR file1 file2 file3 file4 BAR และใช้\อักขระหนี: me$ FOO="BAR \* BAR" me$ echo $FOO BAR \* BAR เห็นได้ชัดว่าฉันทำอะไรโง่ ๆ ฉันจะรับผลลัพธ์ได้BAR * BARอย่างไร
140 bash  shell  escaping 


11
คุณจะทราบได้อย่างไรว่าสตริงมีสตริงอื่นใน POSIX sh?
ฉันต้องการเขียนสคริปต์เชลล์ Unix ที่จะทำตรรกะต่างๆหากมีสตริงอยู่ในสตริงอื่น ตัวอย่างเช่นหากฉันอยู่ในโฟลเดอร์ใดโฟลเดอร์หนึ่งให้แยกสาขาออก ใครช่วยบอกวิธีทำให้สำเร็จได้ไหม ถ้าเป็นไปได้ฉันต้องการทำให้สิ่งนี้ไม่ใช่เชลล์เฉพาะ (เช่นไม่ใช่ทุบตีเท่านั้น) แต่ถ้าไม่มีวิธีอื่นที่ฉันสามารถทำได้ #!/usr/bin/env sh if [ "$PWD" contains "String1" ] then echo "String1 present" elif [ "$PWD" contains "String2" ] then echo "String2 present" else echo "Else" fi
140 shell  unix 


9
Shell Script: เรียกใช้งานโปรแกรมไพ ธ อนจากภายในเชลล์สคริปต์
ฉันลอง googling คำตอบ แต่ก็ไม่มีโชค ฉันต้องใช้เซิร์ฟเวอร์ supercomputer ในการทำงาน แต่เพื่อให้สคริปต์ python ของฉันทำงานได้จะต้องดำเนินการผ่านเชลล์สคริปต์ ตัวอย่างเช่นฉันต้องการที่job.shจะดำเนินการpython_script.py สิ่งนี้จะสำเร็จได้อย่างไร
139 python  shell 

11
เปลี่ยนชื่อไฟล์ทั้งหมดในไดเรกทอรีจาก $ filename_h เป็น $ filename_half?
ง่ายตาย ฉันจะเปลี่ยนชื่อได้อย่างไร 05_h.png 06_h.png ถึง 05_half.png 06_half.png อย่างน้อยฉันคิดว่ามันง่าย แต่ Google ก็ยากสำหรับเรื่องแบบนี้เว้นแต่คุณจะรู้อยู่แล้ว ขอบคุณ ....
139 bash  shell 

16
วิธีการจัดเรียงอาร์เรย์ใน Bash
ฉันมีอาร์เรย์ใน Bash ตัวอย่างเช่น: array=(a c b f 3 5) ฉันต้องการเรียงลำดับของอาร์เรย์ ไม่เพียงแสดงเนื้อหาในวิธีเรียงลำดับ แต่เพื่อรับอาร์เรย์ใหม่ที่มีองค์ประกอบเรียงลำดับ อาร์เรย์ที่เรียงลำดับใหม่สามารถเป็นอาร์เรย์ใหม่ที่สมบูรณ์หรืออาร์เรย์เก่าได้
139 arrays  bash  shell  sorting 

17
จะแทรกขึ้นบรรทัดใหม่ด้านหน้ารูปแบบได้อย่างไร?
จะแทรกขึ้นบรรทัดใหม่ก่อนรูปแบบภายในบรรทัดได้อย่างไร? ตัวอย่างเช่นสิ่งนี้จะแทรกขึ้นบรรทัดใหม่ด้านหลังรูปแบบนิพจน์ทั่วไป sed 's/regex/&\n/g' ทำเหมือนกัน แต่หน้าลายได้ยังไง? ด้วยไฟล์อินพุตตัวอย่างนี้รูปแบบที่จะจับคู่คือหมายเลขโทรศัพท์ some text (012)345-6789 ควรจะกลายเป็น some text (012)345-6789
139 shell  sed 

3
จะส่งคำสั่งเมื่อเปิดเซสชัน tmux ภายในเซสชัน tmux อื่นได้อย่างไร
สถานการณ์ทั่วไปอาจเป็น: $ tmux [0] $ ssh example.com $ tmux attach [0] $ ฉันเปิดเซสชัน tmux จากนั้น ssh ในเซิร์ฟเวอร์และแนบกับเซสชัน tmux ที่มีอยู่ ณ จุดนี้ฉันมีหนึ่งเซสชัน tmux ภายในอีกรายการหนึ่ง ฉันจะส่งคำสั่งไปยังเซสชัน tmux ภายในได้อย่างไร หมายเหตุ: ทั้งสองเซสชัน tmux มีการผูกคีย์เหมือนกัน
139 shell  tmux 

7
Bash / sh - ความแตกต่างระหว่าง && และ;
ผมปกติใช้;ในการรวมคำสั่งมากกว่าหนึ่งในสาย &&แต่บางคนชอบ มีความแตกต่างกันหรือไม่? ตัวอย่างเช่นcd ~; cd -และcd ~ && cd -ดูเหมือนว่าจะทำสิ่งเดียวกัน รุ่นใดพกพาสะดวกกว่าเช่นจะรองรับ bash-subset เช่นเปลือกของ Android หรือไม่

10
ฉันจะติดตั้งโฟลเดอร์ Linux ระยะไกลใน Windows ผ่าน SSH ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน9 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเป็นนักเรียนตาบอดอยู่ในคลาสผู้ดูแลระบบ / การเขียนโปรแกรมเชลล์ แม้ว่า ssh จะทำงานได้ดีในการดำเนินการคำสั่งเช่น ls, pwd และโปรแกรมแก้ไขอื่น ๆ จะทำงานได้ไม่ดีกับโปรแกรมอ่านหน้าจอและเซสชัน ssh ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะติดตั้งโฟลเดอร์ Linux บน ssh ดังนั้นจึงปรากฏเป็นไดรฟ์ windows? ด้วยวิธีนี้ฉันสามารถแก้ไขไฟล์ใด ๆ ที่ฉันต้องการด้วยซอฟต์แวร์ที่สามารถเข้าถึงได้และไม่ต้องใช้ SCP เพื่อส่งไฟล์กลับและที่สี่
138 linux  shell  ssh 

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 


9
Shell Script - รับไฟล์ทั้งหมดที่แก้ไขหลังจาก <date>
ฉันไม่อยากทำใน PHP ดังนั้นฉันหวังว่าคนที่เก่งในเชลล์สคริปต์สามารถช่วยได้ ฉันต้องการสคริปต์ที่ทำงานผ่านไดเร็กทอรีซ้ำและพบว่าไฟล์ทั้งหมดที่มีวันที่แก้ไขล่าสุดมากกว่าวันที่บางวัน จากนั้นมันจะ tar และ zip ไฟล์ที่เก็บข้อมูลพา ธ
136 unix  shell 

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