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

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

30
ฉันจะพร้อมต์สำหรับอินพุตใช่ / ไม่ใช่ / ยกเลิกในสคริปต์เชลล์ Linux ได้อย่างไร
ฉันต้องการหยุดการป้อนข้อมูลในเชลล์สคริปต์และแจ้งให้ผู้ใช้เลือกได้ มาตรฐานYes, NoหรือCancelคำถามประเภท ฉันจะทำสิ่งนี้ให้สำเร็จได้ในพรอมต์ทุบตีทั่วไป
1443 linux  bash  shell  scripting 

30
วิธีแยกไดเรกทอรีในการค้นหา คำสั่ง
ฉันพยายามเรียกใช้findคำสั่งสำหรับไฟล์ JavaScript ทั้งหมด แต่ฉันจะแยกไดเรกทอรีเฉพาะได้อย่างไร นี่คือfindรหัสที่เราใช้ for file in $(find . -name '*.js') do java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file done
1380 linux  shell  find 

10
ตรวจสอบการมีอยู่ของอาร์กิวเมนต์อินพุตในสคริปต์เชลล์ Bash
ฉันต้องการตรวจสอบการมีอยู่ของอาร์กิวเมนต์อินพุต ฉันมีสคริปต์ต่อไปนี้ if [ "$1" -gt "-1" ] then echo hi fi ฉันเข้าใจ [: : integer expression expected ฉันจะตรวจสอบอินพุตอาร์กิวเมนต์ 1 ก่อนเพื่อดูว่ามีอยู่ได้อย่างไร?
1336 bash  shell 

12
ความแตกต่างระหว่าง sh และ bash
เมื่อมีการเขียนโปรแกรมเปลือกเรามักจะใช้และ/bin/sh /bin/bashฉันมักจะใช้bashแต่ฉันไม่รู้ว่าอะไรคือความแตกต่างระหว่างพวกเขา ความแตกต่างหลักระหว่างbashและshคืออะไร เราทำอะไรจะต้องตระหนักว่าเมื่อการเขียนโปรแกรมในbashและsh?
1303 bash  shell  unix  sh 


16
จะใช้ SSH เพื่อรันเชลล์สคริปต์บนเครื่องระยะไกลได้อย่างไร
ฉันต้องรันเชลล์สคริปต์ (windows / Linux) บนเครื่องระยะไกล ฉันมี SSH ที่กำหนดค่าไว้ในทั้งเครื่อง A และ B สคริปต์ของฉันอยู่บนเครื่อง A ซึ่งจะรันโค้ดบางส่วนของฉันบนเครื่องรีโมตเครื่อง B คอมพิวเตอร์ในระบบและระยะไกลสามารถเป็นได้ทั้งระบบ Windows หรือ Unix มีวิธีการทำเช่นนี้โดยใช้ plink / ssh หรือไม่


29
จะระบุคีย์ SSH ส่วนตัวที่จะใช้เมื่อเรียกใช้คำสั่งเชลล์บน Git ได้อย่างไร
อาจเป็นสถานการณ์ที่ผิดปกติ แต่ฉันต้องการระบุคีย์ SSH ส่วนตัวที่จะใช้เมื่อเรียกใช้คำสั่ง shell (git) จากคอมพิวเตอร์ในระบบ โดยทั่วไปเช่นนี้ git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" หรือดียิ่งขึ้น (ใน Ruby): with_key("/home/christoffer/ssh_keys/theuser") do sh("git clone git@github.com:TheUser/TheProject.git") end ฉันได้เห็นตัวอย่างของการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลด้วย Net :: SSH ที่ใช้ไพรเวตคีย์ที่ระบุ แต่นี่เป็นคำสั่งโลคอล เป็นไปได้ไหม?
1108 git  bash  shell  ssh 



14
วิธีการโหลด. bash_profile จากบรรทัดคำสั่งได้อย่างไร
ฉันจะโหลดซ้ำ.bash_profileจากบรรทัดคำสั่งได้อย่างไร ฉันสามารถรับเชลล์เพื่อรับรู้การเปลี่ยนแปลง.bash_profileโดยออกและเข้าสู่ระบบกลับ แต่ฉันต้องการที่จะสามารถทำมันได้ตามต้องการ
995 bash  shell  command-line 

21
ฉันจะประกาศและใช้ตัวแปรบูลีนในเชลล์สคริปต์ได้อย่างไร
ฉันพยายามประกาศตัวแปรบูลีนในเชลล์สคริปต์โดยใช้ไวยากรณ์ต่อไปนี้: variable=$false variable=$true ถูกต้องหรือไม่ นอกจากนี้หากฉันต้องการอัปเดตตัวแปรนั้นฉันจะใช้ไวยากรณ์เดียวกันหรือไม่ ในที่สุดเป็นไวยากรณ์ต่อไปนี้สำหรับการใช้ตัวแปรบูลีนเป็นนิพจน์ที่ถูกต้อง? if [ $variable ] if [ !$variable ]
978 bash  shell  scripting  boolean  sh 


10
ฉันจะวางกระบวนการที่กำลังทำงานอยู่ภายใต้ nohup ได้อย่างไร
ฉันมีกระบวนการที่ทำงานมาแล้วเป็นเวลานานและไม่ต้องการจบมัน ฉันจะวางไว้ใต้ nohup ได้อย่างไร (นั่นคือฉันจะทำให้มันทำงานต่อไปได้อย่างไรแม้ว่าฉันจะปิดเครื่อง?)
940 shell  nohup 

13
วิธีการสะท้อนคำสั่งของเชลล์ในขณะที่ดำเนินการ
ในเชลล์สคริปต์ฉันจะสะท้อนคำสั่งเชลล์ทั้งหมดที่เรียกและขยายชื่อตัวแปรได้อย่างไร? ตัวอย่างเช่นกำหนดบรรทัดต่อไปนี้: ls $DIRNAME ฉันต้องการให้สคริปต์รันคำสั่งและแสดงต่อไปนี้ ls /full/path/to/some/dir วัตถุประสงค์คือเพื่อบันทึกล็อกของคำสั่งเชลล์ทั้งหมดที่เรียกว่าและอาร์กิวเมนต์ อาจมีวิธีที่ดีกว่าในการสร้างบันทึกดังกล่าวหรือไม่?
911 bash  shell  sh  posix  trace 

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