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

Bash (Bourne-Again SHell) เป็นเชลล์ที่ใช้ในอินเตอร์เฟสบรรทัดคำสั่งของ Ubuntu ตามค่าเริ่มต้น


6
ฉันจะเปลี่ยนทิศทางคำสั่งเอาต์พุตไปยังกลุ่มใน bash ได้อย่างไร?
ฉันพยายามเปลี่ยนเส้นทางเอาต์พุตของคำสั่ง bash ไปเป็นไฟล์ใหม่ ถ้าฉันลองใช้ท่อตามด้านล่าง: ls -la | vim Bash แสดงให้ฉันเห็นข้อผิดพลาด: Vim: Error reading input, exiting... Vim: preserving files... Vim: Finished. ฉันรู้ว่าฉันสามารถเปิดเป็นกลุ่มแล้วใช้: :r !ls -la แต่มีวิธีการทำเช่นนี้ในการทุบตีตัวเองเพื่อให้เป็นกลุ่มที่เปิดและเอาท์พุทจะถูกวางโดยอัตโนมัติ?
87 bash  vim  vi 

4
กำหนดเวลาคำสั่งให้เรียกใช้ในภายหลังได้อย่างสะดวกหรือไม่
วิธีง่ายๆในการใช้คำสั่งพูด 8 ชั่วโมงจากนี้คืออะไร? ฉันสามารถคิดแบบนี้: nohup bash -c "sleep 28800 ; ./mycommand.sh" & มีวิธีที่ "เหมาะสม" มากกว่านี้ไหม?

6
ทำไม“ (ฐาน)” ปรากฏหน้าพรอมต์เทอร์มินัลของฉัน
ตามชื่อฉันสงสัยว่าทำไมฉันถึง(base)อยู่ทางด้านซ้ายของหน้าจอเทอร์มินัลแจ้ง ถ้าฉันวิ่งsource ~/.profileใน terminal มันหายไป ถ้าฉันปิดเทอร์มินัลนั้นแล้วเปิดเทอร์มินัลใหม่(base)อีกครั้งจะมีอีกครั้ง ฉันอยากรู้ว่ามันคืออะไรขอบคุณ ตรวจสอบในภาพ: นี่คือเนื้อหาของฉัน.profile(ไม่รวมสิ่ง $ path มาตรฐานและของส่วนตัวอื่น ๆ ): # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi นี่คือเนื้อหาของ. bashrc ของฉัน # If not running interactively, don't do …

4
“ $ {debian_chroot: + ($ debian_chroot)}” ทำอะไรในหน้าจอพร้อมท์เทอร์มินัลของฉัน
ในการกำหนดพรอมต์เทอร์มินัลของฉันใน.bashrcไฟล์ของฉันฉันมีโค้ดบางส่วน: ${debian_chroot:+($debian_chroot)} สิ่งนี้ทำอะไรและฉันต้องการมันหรือไม่
86 bash  debian  bashrc  chroot  prompt 

2
ในสคริปต์ทุบตีจุดตามด้วยช่องว่างแล้วเส้นทางหมายถึงอะไร
ฉันเจอตัวอย่างนี้เมื่อพยายามติดตั้งอุปกรณ์ usb ภายในคอนเทนเนอร์ openvz และฉันไม่เคยเห็นโครงสร้างในบรรทัดที่สองมาก่อน คุณช่วยอธิบายสิ่งที่มันสื่อความหมายได้หรือไม่ #!/bin/bash . /etc/vz/vz.conf

4
ทำไม“ ps aux | grep x” ให้ผลลัพธ์ที่ดีกว่า“ pgrep x” หรือไม่
ฉันเพิ่งลองคำสั่งต่อไปนี้บน Ubuntu ของฉันมันไม่แสดงอะไรเลย: pgrep php5 มันไม่ควรจะส่งคืน ID กระบวนการของ php5 (ซึ่งคำสั่งต่อไปนี้จะทำได้): ps aux | grep php5 ดังนั้นคำสั่งสองคำนี้แตกต่างกันอย่างไร


10
ไม่ได้สร้างโฮมไดเรกทอรี
ฉันกำลังพยายามทำความเข้าใจกับการดูแลระบบบน Ubuntu ตัวอย่างเช่นฉันสร้างผู้ใช้จำลองโดยใช้ sudo useradd -d /home/linda linda และpasswdเพื่อสร้างรหัสผ่าน ฉันตรวจสอบว่ามีการใช้รายการcat /etc/passwd linda:x:1004:1004::/home/linda:/bin/sh อย่างไรก็ตามเมื่อฉันsu - lindaฉันได้รับ No directory, logging in with HOME=/ และแน่นอนไม่มีการสร้างโฮมไดเรกทอรี ฉันพลาดอะไรไป ขอบคุณ

2
เชลล์ล็อกอินและเชลล์ที่ไม่ใช่การล็อกอินคืออะไร?
ได้มีการกล่าวว่าการตั้งค่าสำหรับเปลือกไม่ใช่เพื่อเข้า.bashrcสู่การตั้งค่าไฟล์และเข้าสู่ระบบเปลือกเพื่อเข้าสู่.profileไฟล์ เชลล์ล็อกอินและเชลล์ที่ไม่ใช่การล็อกอินมีความหมายอย่างไร โปรดอธิบายโดยไม่ใช้ศัพท์แสงทางเทคนิคเท่าที่จะทำได้

5
ฉันจะยกเลิกคำสั่ง cd ล่าสุดได้อย่างไร
มีวิธีการข้ามกลับไปยังไดเรกทอรีการทำงานก่อนหน้าหลังจากทำcdไปยังไดเรกทอรีอื่นหรือไม่ กรณีการใช้งานของฉันคือฉันสำรวจโครงสร้างไดเรกทอรีสำหรับโครงการ Java และฉันคาดว่าไดเรกทอรีปัจจุบันจะมีไดเรกทอรีย่อยเพียงไดเรกทอรีเดียว ดังนั้นฉันพิมพ์cdแล้วกดTabและEnterค่อนข้างเร็ว อย่างไรก็ตามความTabล้มเหลวตามที่ฉันคาดหวังผิดพลาดหนึ่งไดเรกทอรีย่อยเมื่อในความเป็นจริงมีมากกว่า ดังนั้นตอนนี้ฉันเพิ่งดำเนินการcdและตอนนี้ฉันอยู่ในไดเรกทอรีบ้านของฉันแทนที่จะเป็นโครงการ Java มีวิธี "เลิกทำ" สิ่งนี้cdและข้ามกลับไปยังไดเรกทอรีที่ฉันอยู่หรือไม่

2
Bash: ลบคำข้างหน้าเคอร์เซอร์
พิจารณาบรรทัดคำสั่ง bash ต่อไปนี้โดยที่ ^ หมายถึงตำแหน่งเคอร์เซอร์: svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue" ^ ฉันต้องการส่งไฟล์อื่นด้วยข้อความเดียวกัน ฉันจะลบคำปัจจุบันจากตำแหน่งเคอร์เซอร์ไปที่ช่องว่างถัดไปได้อย่างไร ยังมีทางลัดสำหรับการลบย้อนหลังสร้างเคอร์เซอร์ไปที่ช่องว่างด้านหลังหรือไม่ อัปเดต: ctrl + wลบไปข้างหลัง แต่ทางลัดใดที่จะลบไปข้างหน้าหนึ่งคำ

4
เมื่อใดที่จะใช้ () กับ {} ในการทุบตี?
ฉันกำลังศึกษาสคริปต์เปลือกทุบตีและฉันต้องการที่จะทราบความแตกต่างระหว่างและ(...) {...}หนึ่งจะเลือกระหว่างทั้งสองเมื่อเขียนสคริปต์ได้อย่างไร
74 bash  scripts 

9
สคริปต์เพื่อแสดงสีเทอร์มินัลทั้งหมด
~/.Xdefaultsตลอดอินเทอร์เน็ตฉันได้เห็นผู้คนจำนวนมากที่มีสคริปต์ที่พิมพ์ออกพวงของสิ่งที่อยู่ในทุกสีที่กำหนดไว้ใน error: Bad Substitutionแต่เมื่อฉันพยายามที่จะใช้เหล่านี้ผมเคยได้รับ ใครบ้างมีสคริปต์การทำงานที่ทำสิ่งเดียวกันหรือไม่ มันควรจะจบลงด้วยการมองสิ่งนี้:

9
ฉันจะเปลี่ยนนามสกุลของหลายไฟล์ซ้ำจากบรรทัดคำสั่งได้อย่างไร
ฉันมีไฟล์จำนวนมากที่มี.abcนามสกุลและต้องการเปลี่ยนเป็น.edefg วิธีการทำจากบรรทัดคำสั่ง? ฉันมีโฟลเดอร์รูทที่มีโฟลเดอร์ย่อยมากมายดังนั้นโซลูชันควรทำงานซ้ำ

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