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

Bash คือ Bourne Again SHell ผู้สืบทอดมาจาก Unix sh (shell) คลาสสิก

30
ฉันจะเรียงลำดับผลลัพธ์ du-h ตามขนาดได้อย่างไร
ฉันต้องได้รับรายชื่อผลผลิตที่มนุษย์อ่านได้ อย่างไรก็ตามduไม่มีตัวเลือก "เรียงตามขนาด" และการวางท่อเพื่อsortไม่ทำงานกับการตั้งค่าสถานะที่มนุษย์อ่านได้ ตัวอย่างเช่นการทำงาน: du | sort -n -r ส่งออกการใช้งานดิสก์เรียงตามขนาด (มากไปหาน้อย): du |sort -n -r 65108 . 61508 ./dir3 2056 ./dir4 1032 ./dir1 508 ./dir2 อย่างไรก็ตามการรันด้วยแฟล็กที่มนุษย์สามารถอ่านได้ไม่เรียงลำดับอย่างถูกต้อง: du -h | sort -n -r 508K ./dir2 64M . 61M ./dir3 2.1M ./dir4 1.1M ./dir1 ไม่มีใครรู้วิธีจัดเรียงdu -h ตามขนาดหรือไม่
966 linux  bash  du  gnu 

13
วิธีการตรวจสอบว่าตัวแปร bash ว่างเปล่า?
เป็นวิธีที่ดีที่สุดในการตรวจสอบว่าตัวแปรใน bash ว่างเปล่า ("") คืออะไร? ฉันเคยได้ยินว่าขอแนะนำให้ฉันทำ if [ "x$variable" = "x" ] นั่นเป็นวิธีที่ถูกต้องหรือไม่ (ต้องมีสิ่งที่ตรงไปตรงมามากขึ้น)
765 bash  scripting 

5
ความแตกต่างระหว่างวงเล็บเหลี่ยมคู่และเดี่ยวในทุบตีคืออะไร?
ฉันแค่สงสัยว่าความแตกต่างระหว่างอะไร [[ $STRING != foo ]] และ [ $STRING != foo ] คือนอกเหนือจากที่หลังเป็นไปตาม posix พบใน sh และอดีตเป็นนามสกุลที่พบในทุบตี
426 linux  unix  bash  scripting  shell 




29
ฉันจะป้องกัน rm -rf / * โดยไม่ได้ตั้งใจได้อย่างไร
ฉันเพิ่งวิ่งrm -rf /*โดยไม่ตั้งใจ แต่ฉันหมายถึงrm -rf ./*(สังเกตดาวหลังจากสแลช) alias rm='rm -i'และ--preserve-rootโดยค่าเริ่มต้นไม่ได้ช่วยฉันเลยมีการป้องกันโดยอัตโนมัติสำหรับสิ่งนี้หรือไม่? ฉันไม่ได้รูทและยกเลิกคำสั่งทันที แต่มีบางสิทธิ์ที่ผ่อนคลายบางอย่างหรือบางสิ่งบางอย่างเพราะฉันสังเกตเห็นว่าพรอมต์ Bash ของฉันพังแล้ว ฉันไม่ต้องการพึ่งพาการอนุญาตและไม่ต้องรูท (ฉันสามารถทำผิดพลาดแบบเดียวกันได้sudo) และฉันไม่ต้องการตามล่าหาข้อบกพร่องลึกลับเพราะมีไฟล์หายไปหนึ่งไฟล์ในระบบดังนั้นสำรองข้อมูลและsudoดี แต่ฉันต้องการสิ่งที่ดีกว่าสำหรับกรณีนี้โดยเฉพาะ เกี่ยวกับการคิดสองครั้งและการใช้สมอง ฉันใช้มันจริง! แต่ฉันใช้มันเพื่อแก้ปัญหาการเขียนโปรแกรมที่ซับซ้อนซึ่งเกี่ยวข้องกับ 10 สิ่งที่แตกต่างกัน ฉันดื่มด่ำกับงานนี้มากพอไม่มีพลังสมองเหลืออยู่สำหรับการตรวจสอบธงและเส้นทางฉันไม่แม้แต่คิดในแง่ของคำสั่งและข้อโต้แย้งฉันคิดว่าในแง่ของการกระทำเช่น 'dir ปัจจุบันที่ว่างเปล่า' ส่วนต่าง ๆ ของสมองแปลเป็นคำสั่งและบางครั้งก็ทำผิดพลาด ฉันต้องการให้คอมพิวเตอร์ทำการแก้ไขอย่างน้อยก็เป็นสิ่งที่อันตราย

9
วิธีรันคำสั่งหลาย ๆ ครั้งโดยใช้ bash shell
มีวิธีเรียกใช้คำสั่ง (เช่นps aux|grep someprocess) สำหรับnครั้งหรือไม่? สิ่งที่ต้องการ: run -n 10 'ps aux|grep someprocess' ฉันต้องการใช้มันแบบโต้ตอบโปรดอย่าโพสต์สคริปต์ อัปเดต: เหตุผลที่ฉันถามสิ่งนี้คือเพราะฉันทำงานกับเครื่องจักรจำนวนมากและฉันไม่ต้องการนำเข้าสคริปต์ที่ติดตั้งทั้งหมดของฉันลงในกล่องทุกกล่องเพื่อให้ได้ฟังก์ชันการทำงานที่เหมือนกันทุกเครื่อง
153 linux  bash 

9
ทำให้กระบวนการ linux ทำงานต่อไปหลังจากที่ฉันออกจากระบบ
ฉันกำลังเชื่อมต่อกับเครื่อง Linux ผ่าน SSH และฉันพยายามเรียกใช้สคริปต์ทุบตีหนักที่ทำให้การทำงานของระบบไฟล์ คาดว่าจะทำงานต่อเนื่องหลายชั่วโมง แต่ฉันไม่สามารถเปิดเซสชัน SSH ได้เนื่องจากปัญหาการเชื่อมต่ออินเทอร์เน็ตที่ฉันมี ฉันสงสัยว่าการรันสคริปต์ด้วยตัวดำเนินการแบ็คกราวน์, the ampersand ( &) จะทำเคล็ดลับได้เพราะฉันลองแล้วพบว่ากระบวนการไม่เสร็จสมบูรณ์ ฉันจะออกจากระบบและให้กระบวนการทำงานต่อไปได้อย่างไร
142 linux  ssh  bash  process 

30
สิ่งใดที่มีประโยชน์สามารถเพิ่มให้กับ. bashrc [ปิด]
มีอะไรบ้างที่คุณขาดไม่ได้และจะทำให้ชีวิตของฉันง่ายขึ้นไหม? นี่คือบางส่วนที่ฉันใช้ ('ดิสก์' และ 'โฟลเดอร์' มีประโยชน์อย่างยิ่ง) # some more ls aliases alias ll='ls -alh' alias la='ls -A' alias l='ls -CFlh' alias woo='fortune' alias lsd="ls -alF | grep /$" # This is GOLD for finding out what is taking so much space on your drives! alias diskspace="du -S | sort -n …

7
ฉันจะนอนเป็นมิลลิวินาทีใน bash หรือ ksh ได้อย่างไร
sleep เป็นคำสั่งที่นิยมมากและเราสามารถเริ่ม sleep จาก 1 วินาที: # wait one second please sleep 1 แต่จะเป็นทางเลือกอะไรถ้าฉันต้องรอเพียง 0.1 วินาทีหรือระหว่าง 0.1 ถึง 1 วินาที หมายเหตุ: บน linux หรือ OS X sleep 0.XXXทำงานได้ดี แต่บน Solaris sleep 0.1หรือsleep 0.01- ไวยากรณ์ผิดกฎหมาย


7
“ -bash:!”: ไม่พบเหตุการณ์ "
ลองดำเนินการดังต่อไปนี้ภายใต้ bash shell echo "Reboot your instance!" ในการติดตั้งของฉัน: root@domU-12-31-39-04-11-83:/usr/local/bin# bash --version GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the …
114 linux  bash  scripting  shell 

30
แนวปฏิบัติและคำแนะนำที่ดีที่สุดของบรรทัดคำสั่ง Linux?
ฉันต้องการเปิดการสนทนาที่จะรวบรวมแนวปฏิบัติและคำแนะนำที่ดีที่สุดของ Linux command line (CLI) ฉันได้ค้นหาการสนทนาเพื่อแบ่งปันความคิดเห็นด้านล่าง แต่ไม่พบดังนั้นโพสต์นี้ ฉันหวังว่าเราทุกคนจะเรียนรู้จากสิ่งนี้ คุณสามารถแบ่งปันเคล็ดลับ Bash, grep, sed, AWK, / proc และการดูแลระบบอื่น ๆ ที่เกี่ยวข้องกับ Linux / Unix, การเขียนโปรแกรมเชลล์เพื่อให้ได้ประโยชน์สูงสุดจากพวกเราทุกคน
112 linux  bash 

7
ตรวจสอบว่าอาร์เรย์ว่างเปล่าใน Bash
ฉันมีอาร์เรย์ที่เต็มไปด้วยข้อความแสดงข้อผิดพลาดที่แตกต่างกันเมื่อสคริปต์ของฉันทำงาน ฉันต้องการวิธีในการตรวจสอบว่าสคริปต์นั้นว่างเปล่าหรือไม่ในตอนท้ายของสคริปต์และดำเนินการเฉพาะถ้าเป็น ฉันได้ลองปฏิบัติกับมันเหมือน VAR ปกติแล้วใช้ -z เพื่อตรวจสอบ แต่ดูเหมือนจะไม่ทำงาน มีวิธีการตรวจสอบว่าอาร์เรย์ว่างเปล่าหรือไม่ใน Bash หรือไม่?
110 bash 

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