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

สำหรับคำถามเกี่ยวกับสคริปต์ที่เขียนขึ้นสำหรับเชลล์คำสั่ง Bash สำหรับเชลล์สคริปต์ที่มีข้อผิดพลาด / ข้อผิดพลาดทางไวยากรณ์โปรดตรวจสอบด้วยโปรแกรม shellcheck (หรือในเซิร์ฟเวอร์ shellcheck เว็บที่ https://shellcheck.net) ก่อนโพสต์ที่นี่ คำถามเกี่ยวกับการใช้งานอินเทอร์แอคทีฟของ Bash นั้นมีแนวโน้มที่จะอยู่ในหัวข้อของผู้ใช้ขั้นสูงมากกว่าในสแต็คโอเวอร์โฟลว์

8
เขียนไปยังไฟล์ แต่เขียนทับหากมีอยู่
echo "text" >> 'Users/Name/Desktop/TheAccount.txt' ฉันจะสร้างมันอย่างไรเพื่อที่จะสร้างไฟล์หากมันไม่มีอยู่ แต่จะเขียนทับมันถ้ามันมีอยู่แล้ว ตอนนี้สคริปต์นี้เพิ่งต่อท้าย
252 bash  unix 

19
ฉันจะแปลงแท็บเป็นช่องว่างในทุกไฟล์ของไดเรกทอรีได้อย่างไร
ฉันจะแปลงแท็บเป็นช่องว่างในทุกไฟล์ของไดเรกทอรี (อาจเรียกซ้ำ) นอกจากนี้ยังมีวิธีตั้งค่าจำนวนช่องว่างต่อแท็บหรือไม่
251 bash  shell  unix  spaces  in-place 

6
วิธีรับเวลาเริ่มต้นของกระบวนการ Linux ที่ใช้งานนาน [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป็นไปได้หรือไม่ที่จะได้รับเวลาเริ่มต้นของกระบวนการทำงานเก่า ดูเหมือนว่าpsจะรายงานวันที่ (ไม่ใช่เวลา) หากยังไม่ได้เริ่มวันนี้และเฉพาะปีที่ไม่ได้เริ่มปีนี้ ความแม่นยำหายไปตลอดกาลสำหรับกระบวนการเก่าหรือไม่?
250 linux  bash  process 

7
วิธีการส่งออกสตริงหลายบรรทัดใน Bash?
ฉันจะส่งออกสตริงหลายบรรทัดใน Bash ได้อย่างไรโดยไม่ต้องใช้การเรียกหลาย ๆ อย่างเช่น: echo "usage: up [--level <n>| -n <levels>][--help][--version]" echo echo "Report bugs to: " echo "up home page: " ฉันกำลังมองหาวิธีพกพาในการทำเช่นนี้โดยใช้ Bash builtins เท่านั้น
250 bash 


7
คัดลอกไฟล์จากไดเรกทอรีหนึ่งไปยังไดเรกทอรีที่มีอยู่
ในทุบตีฉันต้องทำสิ่งนี้: ใช้ไฟล์ทั้งหมดในไดเรกทอรี คัดลอกไปยังไดเรกทอรีที่มีอยู่ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันลองcp -r t1 t2(ทั้ง t1 และ t2 เป็นไดเร็กตอรี่ที่มีอยู่, t1 มีไฟล์อยู่) แต่มันสร้างไดเร็กตอรี่ชื่อ t1 ใน t2, ฉันไม่ต้องการมัน, ฉันต้องการไฟล์ใน t1 เพื่อไปยัง t2 โดยตรง ฉันจะทำสิ่งนี้ได้อย่างไร
248 bash  file  directory  copy  cp 

11
ฉันจะ ssh ไปยังไดเรกทอรีเฉพาะได้อย่างไร
ฉันมักจะต้องลงชื่อเข้าใช้หนึ่งในเซิร์ฟเวอร์หลายเครื่องและไปที่หนึ่งในหลาย ๆ ไดเรกทอรีในเครื่องเหล่านั้น ขณะนี้ฉันทำอะไรบางอย่างแบบนี้: localhost ~] $ ssh บางโฮสต์ ยินดีต้อนรับสู่ somehost! somehost ~] $ cd / some / directory / บางแห่ง / ตั้งชื่อ / Foo somehost Foo] $ ฉันมีสคริปต์ที่สามารถกำหนดโฮสต์และไดเรกทอรีที่ฉันต้องเข้าไป แต่ฉันไม่สามารถหาวิธีทำสิ่งนี้: localhost ~] $ go_to_dir Foo ยินดีต้อนรับสู่ somehost! somehost Foo] $ มีวิธีที่ง่ายฉลาดหรือมีวิธีการใด ๆ
248 bash  shell  scripting  ssh 

11
เปิดและเขียนข้อมูลไปยังไฟล์ข้อความโดยใช้ Bash?
ฉันจะเขียนข้อมูลไปยังไฟล์ข้อความโดยอัตโนมัติด้วยการเขียนสคริปต์เชลล์ใน Linux ได้อย่างไร ฉันสามารถเปิดไฟล์ได้ อย่างไรก็ตามฉันไม่ทราบวิธีการเขียนข้อมูล
247 bash  shell 

14
คุณรันหลายโปรแกรมพร้อมกันจาก bash script ได้อย่างไร
ฉันพยายามเขียนไฟล์. shที่รันหลายโปรแกรมพร้อมกัน ฉันลองสิ่งนี้ prog1 prog2 แต่นั่นจะทำงาน prog1 จากนั้นรอจนกว่า prog1 จะสิ้นสุดลงและจากนั้นเริ่ม prog2 ... ดังนั้นฉันจะเรียกใช้พวกเขาในแบบคู่ขนานได้อย่างไร

15
วิธีการอ่านจากไฟล์หรือ STDIN ใน Bash?
สคริปต์ Perl ต่อไปนี้ ( my.pl) สามารถอ่านได้จากไฟล์ในบรรทัดคำสั่ง args หรือจาก STDIN: while (<>) { print($_); } perl my.plจะอ่านจาก STDIN ในขณะที่จะอ่านจากperl my.pl a.txt a.txtมันสะดวกมาก สงสัยว่ามี Bash เทียบเท่าใน?
244 bash  stdin 


7
ความแตกต่างระหว่าง nohup และเครื่องหมายและคืออะไร
ทั้งสองอย่างnohup myprocess.out &หรือmyprocess.out &ตั้งค่า myprocess.out เพื่อให้ทำงานในพื้นหลัง หลังจากฉันปิดเทอร์มินัลกระบวนการยังคงทำงานอยู่ ความแตกต่างระหว่างพวกเขาคืออะไร
243 linux  bash  nohup 

17
วิธีการใช้สำนวนทุบตีทั่วไปใน Python? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ขณะนี้ฉันทำการจัดการไฟล์ข้อความผ่าน AWK, sed, Bash และ Perl นิด ๆ ฉันเคยเห็นพูดถึงสถานที่บางแห่งที่หลามดีสำหรับสิ่งนี้ ฉันจะใช้ Python เพื่อแทนที่ shell scripting, AWK, sed และ Friends ได้อย่างไร
242 python  bash  shell 

20
วิธีการวนซ้ำไฟล์ที่ถูกแก้ไขล่าสุดในไดเรกทอรีซ้ำ?
ดูเหมือนว่าlsจะไม่เรียงลำดับไฟล์อย่างถูกต้องเมื่อทำการโทรซ้ำ: ls -altR . | head -n 3 ฉันจะค้นหาไฟล์ที่แก้ไขล่าสุดในไดเรกทอรี (รวมถึงไดเรกทอรีย่อย) ได้อย่างไร
242 bash  filesystems  find 

18
ฉันจะใช้การหารทศนิยมในวิธีทุบตีได้อย่างไร
ฉันพยายามแบ่งความกว้างของภาพสองภาพใน Bash script แต่ bash ให้0ผลลัพธ์ดังนี้: RESULT=$(($IMG_WIDTH/$IMG2_WIDTH)) ฉันศึกษาคู่มือ Bash และฉันรู้ว่าฉันควรใช้bcในตัวอย่างทั้งหมดที่พวกเขาใช้bcอินเทอร์เน็ต ในechoฉันพยายามที่จะใส่สิ่งเดียวกันในของฉันSCALEแต่มันไม่ทำงาน นี่คือตัวอย่างที่ฉันพบในบทช่วยสอน: echo "scale=2; ${userinput}" | bc ฉันจะได้รับ Bash เพื่อให้ฉันลอยได้0.5อย่างไร

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