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

Bash เป็นเชลล์ฟรีสำหรับระบบปฏิบัติการยูนิกซ์จากโครงการ GNU

4
ทำความเข้าใจถึงวิธีการที่อินพุตถูกส่งไปยังไพพ์ใน Bash
ฉันไม่ค่อยเข้าใจว่าท่อทำงานอย่างไรในการทุบตี ฉันรู้ว่ามันใช้เอาต์พุตจากคำสั่งหนึ่งเป็นอินพุตในคำสั่งอื่น สิ่งที่ฉันจะได้รับเอาท์พุทเพราะมันเป็นสิ่งที่คำสั่งพิมพ์ออกมาที่หน้าจอ แต่ฉันจะรู้ได้อย่างไรว่าคำสั่งอินพุตใดที่จะใช้? นี่คือตัวอย่างที่ฉันคิดว่าน่าจะใช้ได้: which gem | rm น่าเสียดายที่มันไม่ได้ อัญมณีชนิดใดที่พิมพ์ออกมา/usr/bin/gemเพื่อที่จะต้องได้ผลลัพธ์ที่ถูกต้อง? ฉันคิดว่ามันถูกมอบให้กับ rm ดังนั้นมันจึงเป็นไปได้rm /usr/bin/gemแต่ฉันคิดผิด ดังนั้นคำถามของฉันคือฉันจะรู้ได้อย่างไรว่าคำสั่งอินพุตใช้อย่างไร
17 linux  bash 

6
วิธีรีเซ็ต Bash บน Mac OSX, .bash_profile เสียหายและ bash ไม่สามารถใช้งานได้อีกต่อไป
ฉันใช้ MacBook Pro กำลังใช้งาน Mountain Lion เวอร์ชันล่าสุด ฉันต้องการความช่วยเหลือจริงๆฉันได้จัดการวิธีการสร้างความเสียหาย. bash_profile ของฉัน (ฉันคิดว่า) ดังนั้นทุกครั้งที่ฉันเปิดเครื่อง -bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier -bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier env: bash: No such file or directory env: bash: No such file or directory env: bash: No such file or directory env: bash: No …

5
Bash: ค้นหา IP สำหรับชื่อโฮสต์รวมถึง / etc / hosts ในการค้นหา
Ubuntu 10.10+ ในสคริปต์ของฉันฉันต้องค้นหา IP สำหรับชื่อโฮสต์ที่กำหนด หากชื่อนั้นอยู่ในรายการ/etc/hostsคำสั่งควรพิมพ์ IP จาก/etc/hostsไม่ใช่จากเซิร์ฟเวอร์ DNS สิ่งที่ฉันพยายามคำสั่ง ( nslookup, dig, host) ละเว้นสมบูรณ์/etc/hosts- อย่างน้อยสำหรับชื่อที่ไม่เป็นที่รู้จักไปยังเซิร์ฟเวอร์ DNS หมายเหตุ: ฉันต้องการโซลูชันที่ไม่ต้องการให้ grep /etc/hostsด้วยมือ
17 linux  ubuntu  bash  dns  hosts-file 

4
วิธีแก้ไข. bashrc โดยไม่ต้องเข้าสู่ระบบ
อาจเป็นคำถามที่ซ้ำกัน แต่ฉันไม่คุ้นเคยกับกระบวนการเข้าสู่ระบบ / การบูตของ CentOS (โดยเฉพาะบน VM) เพื่อทราบว่าจะค้นหาอะไร ฉันใช้ CentOS 7 ใน VirtualBox ฉันต่อgnome-terminalท้าย~/.bashrcไฟล์โดยไม่ตั้งใจ ดังนั้นตอนนี้หน้าต่างเทอร์มินัลจะปรากฏขึ้นเมื่อฉันเข้าสู่ระบบเทอร์มินัลเซสชันจะดำเนินการ.bashrcซึ่งเปิดหน้าต่างอื่น ฯลฯ และฉันก็ท่วมด้วยgnome-terminalหน้าต่างเทอร์มินัลมากมาย ฉันกำลังพยายามเข้าสู่เซสชันเทอร์มินัลโดยไม่มีการเข้าสู่ระบบ GUI ( gnome-terminalล้มเหลวดังนั้น) แต่ฉันไม่สามารถเริ่มระบบได้หากไม่มี GUI ฉันลองใช้คำตอบสำหรับคำถามนี้โดยไม่ประสบความสำเร็จ ฉันได้รับการเข้าสู่ระบบ GUI ทุกครั้ง: จะบู๊ต CentOS ใน CLI ได้อย่างไร . มีวิธีอื่นในการแก้ไขการกำหนดค่าด้วงขณะบู๊ตหรือวิธีเข้าถึงอินสแตนซ์เทอร์มินัลใหม่จากการเข้าสู่ระบบ GUI เช่น Ctrl + Alt + F1 ใน Ubuntu หรือไม่ (ใช่ฉันลองแล้วมันไม่ทำงานใน CentOS 7 หรือไม่ทำงานใน VirtualBox VM) …

1
ฉันจะสร้าง `find 'find files ตามลำดับเวลาย้อนกลับได้อย่างไร
ฉันต้องการค้นหาไฟล์ในไดเรกทอรีย่อยเรียงตามเวลาประทับ (ของการสร้าง) โดยล่าสุดก่อน ฉันดูที่หน้า man แต่ดูเหมือนว่าจะให้คุณกรองตามเวลาเท่านั้นแทนที่จะเรียงตาม timestamp ฉันสามารถส่งตัวเลือกอะไรบ้างfindเพื่อบรรลุเป้าหมายนี้ อีกวิธีหนึ่งฉันจะรวมกับเครื่องมืออื่นเช่นsortจัดเรียงตามเวลาได้อย่างไร
17 bash  unix  find 


5
ใช้ Ctrl หรือ Alt AND backspace เพื่อลบคำสุดท้ายใน Bash
ใน Linux ฉันเคยกดCtrl- Backspaceเพื่อลบคำสุดท้าย แต่ฉันไม่รู้วิธีการทำในเทอร์มินัล Bash ใน OS XI ใช้Alt- Backspaceเพื่อทำสิ่งเดียวกัน มีวิธีใดบ้างในการทำให้ Bash จดจำการผสมผสานคีย์- CtrlหรือAlt- Backspaceเพื่อลบคำสุดท้าย? ใน Linux ผมใช้terminatorเป็นจำลอง terminal ใน OSX iTerm2ผมใช้

15
วิธีสร้างที่อยู่ MAC แบบสุ่มที่ถูกต้องด้วย bash shell
ฉันจะสร้างที่อยู่ mac แบบสุ่มที่ถูกต้องด้วย bash ได้อย่างไร ครึ่งแรกของที่อยู่ควรเหมือนกันเสมอ 00-60-2F-xx-xx-xx ค่า x ควรถูกสร้างแบบสุ่ม?
17 bash  mac-address 

6
ทดสอบว่าองค์ประกอบอยู่ในอาร์เรย์ในทุบตี
มีวิธีที่ดีในการตรวจสอบว่าอาร์เรย์มีองค์ประกอบในทุบตี (ดีกว่าวนลูปผ่าน)? อีกวิธีหนึ่งในการตรวจสอบว่าจำนวนหรือสตริงเท่ากับค่าคงที่ที่กำหนดไว้ล่วงหน้าหรือไม่?
17 bash  array 

3
ค่าสูงสุดของตัวแปรเชลล์ bash ตัวเลขคืออะไร
ฉันอยากรู้ว่าเกิดอะไรขึ้นเมื่อตัวแปรตัวเลขใน bash เพิ่มขึ้นโดยไม่หยุดมัน จำนวนสามารถรับได้เท่าใด มันจะล้นและกลายเป็นลบและจะเพิ่มขึ้นเรื่อย ๆ ตลอดไปหรือไม่ มันจะแตกและลื่นไถลไปที่จุดหยุดในบางจุดหรือไม่? ฉันใช้หน่วยประมวลผล AMD x86_64 แต่ฉันยินดีที่จะรับฟังคำตอบ 32 บิตเช่นกันเพียงระบุว่าคุณกำลังพูดถึงเรื่องอะไร ฉันกำลังใช้งาน Fedora21 64 บิต ฉันไปไกลและกว้าง แต่ก็ไม่พบชิ้นอาหารอันโอชะนี้ด้วยเหตุผลแปลก ๆ ดูเหมือนว่ามันจะเป็นข้อมูลพื้นฐานในคู่มือและเช่นนั้น
17 bash  shell  script 

4
คำสั่ง SSH ระยะไกล - คำเตือนการเชื่อมโยง bash: ไม่ได้เปิดใช้การแก้ไขสาย
ฉันใช้ทุบตี 4.3.11 (1) และติดตั้งปลั๊กอินประวัติต่อไปนี้ (ผ่าน. bash_it ): # enter a few characters and press UpArrow/DownArrow # to search backwards/forwards through the history bind '"^[[A":history-search-backward' bind '"^[[B":history-search-forward' เมื่อฉันเข้าสู่เซสชันแบบโต้ตอบทั้งหมดเป็นสิ่งที่ดี แต่เมื่อฉันรันคำสั่งระยะไกลผ่านssh host 'ls -als'ตัวอย่างเช่นฉันเห็นผลลัพธ์ต่อไปนี้: : ssh host 'ls -als' /home/ubuntu/.bash_it/plugins/enabled/history.plugin.bash: line 3: bind: warning: line editing not enabled /home/ubuntu/.bash_it/plugins/enabled/history.plugin.bash: line 4: bind: warning: …
17 bash  ssh  shell 


6
ข้อผิดพลาดของ bash shell:“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”
ฉันพยายามติดตั้งVirtualenv wrapper บน Ubuntu 14.04 แต่เมื่อใดก็ตามที่ฉันเริ่มเทอร์มินัลฉันได้รับข้อผิดพลาดที่บอกว่าทุบตี: /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ฉันยังตรวจสอบสคริปต์ bashrc โดยใช้gedit ~/.bashrcแต่ไม่มีบรรทัดเช่นนั้น ไม่มีใครรู้ว่าฉันผิดที่ไหน?
17 bash  virtualenv 

2
จะดังกริ่งระบบจากบรรทัดคำสั่งได้อย่างไร
ฉันใช้สคริปต์ Bash บางอย่างภายใต้ Linux ซึ่งต้องใช้เวลาสักครู่ ฉันต้องการเพิ่มท้ายคำสั่งให้กดกริ่งของระบบเมื่องานเหล่านั้นเสร็จสิ้นดังนั้นฉันจึงสามารถได้รับแจ้ง อะไรคือคำสั่งที่เหมาะสมในการทำเช่นนั้น? (โปรดทราบว่าสิ่งที่ฉันต้องการคือการแจ้งเตือนด้วยเสียงและอาจมีข้อความเพื่อให้ฉันสามารถยอมรับการแก้ปัญหาใด ๆ ในเรื่องที่เกี่ยวกับเหล่านี้)

4
วิธีการเปรียบเทียบการประทับเวลาของไฟล์ในทุบตี?
ฉันจะเปรียบเทียบเวลาประทับของสองไฟล์ได้อย่างไร ฉันลองสิ่งนี้ แต่มันไม่ทำงาน: file1time=`stat -c %Y fil1.txt` file2time=`stat -c %Y file2.txt` if[$file1time -gt $file2time]; then doSomething fi ฉันพิมพ์ทั้งการประทับเวลาตามลำดับและให้ฉัน 1273143480 1254144394 ./script.sh: line 13: [1273143480: command not found โดยพื้นฐานแล้วถ้าการเปรียบเทียบไม่ทำงานฉันเดาว่า หรือถ้ามีวิธีอื่นที่ดีกว่าสิ่งที่ฉันกำลังทำอยู่โปรดแจ้งให้เราทราบ ฉันต้องเปลี่ยนอะไร

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