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

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

5
วิธีเพิ่มบันทึกลงใน crontab ด้วยการประทับเวลา
ใน crontab ฉันกำหนดตารางเวลาสคริปต์สำรองข้อมูลรายวัน ตอนนี้เมื่อ cron ดำเนินการสคริปต์สถานะจะถูกบันทึกลงในไฟล์บันทึกที่แสดงด้านล่าง 0 0 * * * /home/backup.sh > /home/groupz/db-backup/fbackup.log 2>&1 ตอนนี้เมื่อ cron รันสคริปต์เนื้อหาของบันทึกจะได้รับการต่ออายุทุกครั้ง ดังนั้นฉันต้องการเพิ่มเนื้อหาลงในไฟล์เดียวกันโดยมีการประทับเวลาของเวลาที่ดำเนินการและต่ำกว่าเนื้อหาของแต่ละครั้งพร้อมกับเนื้อหาที่มีอยู่ ฉันจะทำสิ่งนี้ได้อย่างไร
9 bash  scripts  cron  logs 

2
ฉันจะแสดงจำนวนคำในหลายไฟล์ได้อย่างไร
สมมติว่าฉันต้องค้นหาว่ามีกี่คำในแต่ละไฟล์ที่มีคำว่า 'ทำงาน' อยู่ในนั้น ฉันรู้ว่าการค้นหาไฟล์ที่มี 'งาน' อยู่ในนั้นจะเป็นls workอย่างไร และเพื่อหาจำนวนคำมันจะเป็นwc -w อย่างไรก็ตามฉันลองและดูเหมือนว่าจะแสดงเพียงจำนวนไฟล์ไม่ใช่จำนวนคำที่รวมกันในทุกไฟล์ (ซึ่งฉันต้องการ): ls work | wc -w ดังนั้นถ้ามีไฟล์ 14 ไฟล์ที่เป็นไปตามข้อกำหนดเบื้องต้น 'งาน' มันจะแสดง 14 ไม่ใช่จำนวนคำ

1
เรียกใช้ไฟล์ปฏิบัติการบนเทอร์มินัล
ฉันใหม่กับ Ubuntu และในขณะนี้เพราะการมอบหมาย ฉันต้องการถามคำถามสองสามข้อ: ฉันจะสร้างคำสั่งใหม่เพื่อรันเชลล์สคริปต์ได้อย่างไร ตัวอย่างเช่นเมื่อคุณพิมพ์passwdบนเทอร์มินัลจะเรียกใช้ไฟล์ที่ปฏิบัติการ /usr/bin/passwdได้ ฉันจะทำให้มันเหมือนไฟล์ของฉันได้อย่างไร ฉันจะเปลี่ยนเชลล์สคริปต์ของฉันเป็นแฟ้มที่ปฏิบัติการเช่นpasswd?

3
ไปที่ไดเรกทอรีหลักของไฟล์ที่มี cd หรือไม่?
ฉันกำลังเขียน. sh เพื่อทำงานให้ฉัน แต่ตอนนี้ฉันมาถึงจุดที่ฉันต้อง cd ไปยังไดเรกทอรีที่ไฟล์ / path/to/file.end อยู่ใน terminal ไม่อนุญาต cd /path/to/file.end bash: cd: /path/to/file.end: Not a directory ฉันรู้ว่าไม่มีวิธีแก้ปัญหาเศร้าดังนั้นมันจะดีถ้าคุณสามารถช่วยได้!

1
bash script source: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันมีสคริปต์ที่เริ่มต้นเช่นนี้ #!/bin/bash VALKYRIE=~/myProjects/valkyrie source $VALKYRIE/cluster.conf แต่เมื่อฉันเรียกใช้มันกลับมา line 2: ~/myProjects/valkyrie/cluster.conf: No such file or directory แต่มีไฟล์อยู่และเมื่อฉันรันsource ~/myProjects/valkyrie/cluster.confมันก็ทำงานได้ดี ความคิดใด ๆ ฉันตั้งค่าVALKYRIEตัวแปรไว้ที่อื่นดังนั้นรหัสยากในเส้นทางไม่ใช่ตัวเลือก
9 bash  scripts  source 

2
เหตุใด. โปรไฟล์ (และไม่ใช่. bashrc) จะเพิ่ม ~ / bin ไปยังเส้นทาง
ตั้งแต่.bashrcมีมากขึ้น "ทั่วไป" (ในแง่ที่ว่า.profileแหล่งที่มาของมัน) ทำไม "รวมถึง~/binเส้นทาง" ขั้นตอนไม่ได้ภายใน.bashrc? ทำไมผู้ใช้ไม่ต้องการในเชลล์ที่ไม่ใช่การเข้าสู่ระบบ? (โดยเฉพาะอย่างยิ่งทุกวันนี้ที่เชลล์ที่ไม่ใช่การเข้าสู่ระบบเป็นเรื่องธรรมดามากขึ้น *) ฉันรู้ว่าฉันสามารถทำการเปลี่ยนแปลงดังกล่าวได้ด้วยตนเอง แต่ฉันต้องการทราบว่ามีเหตุผลหรือไม่ * พิสูจน์ไม่ได้ แต่ฉันคิดว่าเป็นอย่างนั้น

2
Bash script เพื่อลบตัวแบ่งบรรทัด?
ฉันต้องการสคริปต์ที่ป้อนไฟล์และ echos เนื้อหาด้วยการลบ linebreaks - "คำที่ห่อหุ้ม" เพื่อที่จะพูด ฉันได้พยายาม: #!/bin/bash find $HOME '$1' | while read line; do echo "${line}"; done แต่มันก็ไม่ได้ผลตอบแทนอะไรเลย
9 bash 

6
จะบันทึกเนื้อหาเทอร์มินัล GNOME ด้วยรหัสยกเว้น ANSI ได้อย่างไร
เทอร์มินัล VT100 มีวิธีการที่ค่อนข้างง่ายในการบันทึกเนื้อหาเทอร์มินัลด้วยรหัสหลบหนีไปยังไฟล์โดยใช้Meta- p: XTerm.VT100.printAttributes: 2 XTerm.VT100.printerCommand: cat - > file XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n ฉันได้ดูไปรอบ ๆ และไม่สามารถหาวิธีแก้ปัญหานี้เพื่อทำงานใน GNOME Terminal + XTerm + Bash เริ่มต้น ฉันไม่ต้องการเพียงแค่ภาพที่มีเนื้อหาของหน้าต่าง ดูเหมือนว่าเทอร์มินัล GNOME อาจได้รับการแก้ไขในที่สุดแต่ไม่มีข้อมูลเกี่ยวกับเวอร์ชันที่จะรวมอยู่และเกือบสามปีแล้วนับตั้งแต่การอัปเดตครั้งล่าสุด ...

3
ฉันจะให้ดีบัก bash ทำงานร่วมกับ ddd ได้อย่างไร
ddd script.bsh ไม่ได้เปิดสคริปต์ มันแสดงแก้วของเราและถ้าฉันต้องการปิด ddd มันก็บอกว่า "bash is busy" ... ฉันพบข้อความเก่า แต่ไม่ได้ช่วย https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html ฉันไม่พบ ddd-3.3.12-test6.tar.gz ดังนั้นฉันจึงใช้รุ่น ddd จากที่เก็บของ ubuntu ติดตั้ง bashdb แล้ว ใช้ apt-get install ddd bashdb ทุกคนสามารถใช้ ddd เพื่อทุบตีได้อย่างแม่นยำ?
9 bash  debug 

3
วิธีการรับเอาต์พุตสีจากสคริปต์ทุบตี?
เมื่อฉันดำเนินการgrepจากภายในเทอร์มินัล GNOME ฉันได้รับเอาต์พุตสี - การจับคู่ที่เห็นได้ง่ายอย่างง่ายดายหมายเลขบรรทัด (-n) ที่มีสีต่างกัน ฯลฯ แต่เมื่อฉันรันgrepคำสั่งเดียวกันโดยใช้สคริปต์ทุบตีฉันจะได้ผลลัพธ์เป็นระนาบ มีวิธีที่ฉันสามารถเอาท์พุทสีโดยใช้สคริปต์ทุบตี?
9 bash 

2
วิธีทำให้ไฟล์มีสีต่างกันเมื่อทำ ls?
เมื่อฉันรันคำสั่ง LS มันจะแสดงไฟล์และโฟลเดอร์ โฟลเดอร์จะถูกพิมพ์เป็นสีน้ำเงินอ่อน ฉันต้องการมีไฟล์ประเภท xml เป็นสีชมพู ทำอย่างไร?

2
การเปิด CD-ROM พร้อมรหัสทุบตี
ฉันได้คัดลอกรหัสนี้จากคลิปวิดีโอตลก ๆ หนึ่งเรื่องเกี่ยวกับโปรแกรมเมอร์จะแกว่งลูกของเขาอย่างไร รหัสดังต่อไปนี้: #!/bin/bash while [ l=l ] do #eject cdrom eject #pull cdrom track back in eject -t done แต่มันไม่ทำงานสำหรับฉันเมื่อฉันเรียกใช้ด้วยคำสั่งsh baby_rocker.shมันจะทำโค้ดและแสดงข้อความต่อไปนี้eject: unable to find or open device for: "cdrom"แม้ว่าฉันจะมีอุปกรณ์ซีดีรอมในคอมพิวเตอร์ของฉันก็ตาม ฉันจะทำให้มันทำงานได้อย่างไร
9 bash  cd-drive 

4
คุณจะบอกเวอร์ชั่นของ Ubuntu บนระบบในสคริปต์. sh (bash) ได้อย่างไร
ดังนั้นฉันจึงพยายามสร้าง bash / executable และฉันต้องรู้หมายเลขเวอร์ชันของ Ubuntu บนระบบ ทุกวิธีที่ฉันพบทางออนไลน์นั้นประกอบด้วยlsb_release -rแต่ฉันไม่สามารถเอาสิ่งนี้ไปเป็นตัวแปรได้ มีวิธีการรับรุ่นปัจจุบันของ Ubuntu และบันทึกเป็นตัวแปรในเปลือกปฏิบัติการหรือไม่

4
เปลี่ยน / bin / sh ลิงก์ชั่วคราว
ฉันมีซอฟต์แวร์บางส่วนที่ต้องใช้/bin/shBash แต่สำหรับ Ubuntu ค่าเริ่มต้นคือ Dash และฉันต้องการให้เป็นค่าเริ่มต้น ฉันไม่ต้องการเปลี่ยนเป็น Bash อย่างถาวร มีวิธีการเปลี่ยนเฉพาะสำหรับเซสชันเทอร์มินัลที่กำลังทำงานอยู่หรือไม่ ดังนั้นโปรแกรมที่รันในเทอร์มินัลนี้จะเห็นการ/bin/shเชื่อมโยงกับ bash แต่ส่วนที่เหลือของระบบจะยังคงเห็น Dash หรือไม่ หรือฉันจะหลอกให้ซอฟต์แวร์ดู/bin/shเป็น Bash แม้ว่าจะไม่ใช่ ฉันไม่ได้เขียนซอฟต์แวร์นี้และการแฮ็กให้ใช้/bin/bashแทนที่จะ/bin/shเป็นตัวเลือกจริงๆ
9 command-line  bash  sh 

1
รับรายการการเชื่อมต่อเครือข่ายของผู้จัดการเครือข่ายด้วยการทุบตี?
ฉันต้องการรับรายการการเชื่อมต่อ Ethernet และ Wireless ในเทอร์มินัล เหล่านี้จะถูกระบุไว้ใน gui ผู้จัดการเครือข่ายและรับข้อมูลเกี่ยวกับการเชื่อมต่อเช่น SSid เป็นต้นขั้นตอนต่อไปคือการลบที่ไม่ต้องการ

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