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

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

11
ฉันจะ จำกัด เวลาคำนวณของลูก ๆ ได้อย่างไร
การเข้าถึงคอมพิวเตอร์ของเรา (ไม่เพียง แต่อินเทอร์เน็ต) จะต้องถูก จำกัด สำหรับบัญชีของลูก ๆ ของฉัน (7, 8) จนกว่าพวกเขาจะมีอายุมากพอที่จะจัดการสิ่งนี้ด้วยตนเอง ก่อนหน้านั้นเราจำเป็นต้องสามารถกำหนดสิ่งต่อไปนี้: ชั่วโมงของวันที่การคำนวณนั้นใช้ได้ (เช่น 5 - 21.00 น.) วันของสัปดาห์เมื่อการคำนวณไม่เป็นที่ตกลง (เช่นวันจันทร์ถึงวันศุกร์) ระยะเวลาที่อนุญาตต่อวัน (เช่น 2 ชั่วโมง) ใน 11.10 ทั้งหมดต่อไปนี้ที่ใช้ในการทำงานไม่ทำงานอีกต่อไป: Timekpr : สำหรับ> 11.10 ไม่สามารถดูผ่าน ppa ได้อีก timeoutd : คำสั่งทางเลือกบรรทัด แต่จาก 11.10 ลบออกจากคลัง Gnome Nanny : ดูดี แต่ล้มเหลวซ้ำ ๆเพื่อบังคับให้รีสตาร์ทเซิร์ฟเวอร์ X ดังนั้นเราจึงไม่สามารถใช้หรือแนะนำโปรแกรมนี้ได้ในขณะนี้ มีทางเลือกอื่นอีกไหม?

9
การแจ้งเตือนบนเดสก์ท็อปเมื่อคำสั่งที่รันเป็นเวลานานเสร็จสมบูรณ์
ฉันต้องการได้รับการแจ้งเตือนทางเดสก์ท็อปเมื่อใดก็ตามที่คำสั่งที่ใช้งานมานานกว่า 15 วินาทีในเชลล์เชิงโต้ตอบ กล่าวอีกนัยหนึ่งฉันต้องการห่อหุ้มคำสั่งทั้งหมดในลักษณะนี้ start=$(date +%s); ORIGINAL_COMMAND; [ $(($(date +%s) - start)) -le 15 ] || notify-send "Long running command finished" อะไรคือวิธีที่ดีที่สุดในการทำสิ่งนี้ให้สำเร็จในการทุบตี?

4
ค้นหาไดเรกทอรีที่ไม่มีไฟล์
ใช่ฉันกำลังแยกแยะดนตรีของฉัน ฉันมีทุกอย่างที่จัดไว้อย่างสวยงามในมนต์ต่อไปนี้/Artist/Album/Track - Artist - Title.extและถ้ามีอยู่ปกก็เข้า/Artist/Album/cover.(jpg|png)มา ฉันต้องการสแกนไดเรกทอรีระดับที่สองทั้งหมดและค้นหาไดเรกทอรีที่ไม่มีปก ในระดับที่สองฉันหมายถึงฉันไม่สนใจว่า/Britney Spears/จะไม่มี cover.jpg แต่ฉันจะสนใจถ้า/Britney Spears/In The Zone/ไม่มี ไม่ต้องกังวลเกี่ยวกับการดาวน์โหลดหน้าปก (นั่นเป็นโครงการที่สนุกสำหรับฉันในวันพรุ่งนี้) ฉันแค่แคร์เรื่อง bash-fuiness อันรุ่งโรจน์เกี่ยวกับตัวอย่างผกผัน - อิfindช
58 bash  find 


5
จะทำอย่างไร: ขีดเส้นใต้ตัวหนาตัวเอียงขีดเส้นใต้สีพื้นหลังและขนาดใน Gnome Terminal
วิธีการ: ขีดเส้นใต้ตัวหนาตัวเอียงขีดทับและสีในอาคาร Gnome กล้า ตัวเอียง ขีดเส้นใต้ s̶t̶r̶i̶k̶e̶̶i̶t̶̶l̶i̶k̶̶e̶̶i̶t̶s̶̶h̶o̶t สี background font <(เป็นขาวดำถ้าคุณไม่สามารถบอกได้) ขนาด


2
เชลล์ไม่แสดงคำสั่งที่พิมพ์“ รีเซ็ต” ใช้งานได้ แต่เกิดอะไรขึ้น
ปัญหาของฉันคือเปลือก Bash หยุดแสดงอักขระที่ฉันพิมพ์ลงไป มันจะอ่านคำสั่งว่า ฉันเจอปัญหานี้สองสามครั้งและฉันไม่เข้าใจว่าอะไรเป็นสาเหตุ ฉันรู้วิธีแก้ปัญหา แต่ฉันไม่ชอบจริง ๆ เมื่อฉัน "เก็บของ" วิธีการของฉันออกจากปัญหา ฉันจะอธิบายสองวิธีที่ฉันเจอปัญหานี้: ฉันใช้กระบวนการบางอย่างhttp://pythonpaste.org/script/และบางครั้งเมื่อฉันหยุดการทำงานหรือหยุดการควบคุมกลับไปที่เชลล์ เมื่อฉันไปแล้วพิมพ์คำสั่งลงในเชลล์อักขระที่ฉันพิมพ์จะไม่แสดงขึ้นมา เมื่อฉันกด Enter คำสั่งจะถูกส่ง ตัวอย่างเช่น: ฉันพิมพ์ "ls" ฉันเห็นข้อความแจ้งที่ว่างเปล่าและไม่มีอะไรเพิ่มเติม ฉันกด Enter และฉันได้รับรายชื่อของไฟล์ในคำอื่น ๆ : คำสั่งจะถูกดำเนินการ เมื่อฉันให้คำสั่ง "รีเซ็ต" เชลล์เริ่มทำงานตามปกติอีกครั้ง วิธีที่สองเกิดขึ้นคือเมื่อฉันให้คำสั่งเช่นนี้: $ grep foo * -l | xargs vim ฉันใช้ grep เพื่อค้นหาไฟล์ที่มีรูปแบบที่แน่นอนแล้วฉันต้องการเปิดไฟล์ทั้งหมดที่เป็นผลมาจาก grep มันใช้งานได้อย่างมีเสน่ห์ (แม้ว่าจะไม่เร็วอย่างที่ฉันหวังไว้) แต่เมื่อฉันออกเป็นกลุ่มเปลือกของฉันหยุดแสดงตัวละครที่ฉันพิมพ์ลงไป คำสั่งรีเซ็ตช่วยแก้ไขปัญหา ฉันเดาว่าปัญหาทั้งสองมีเหตุผลพื้นฐาน แต่ฉันก็นิ่งงันกับสาเหตุหรือเหตุผลนั้น การค้นหาปัญหานี้เป็นปัญหาเนื่องจากคำอธิบายนั้นค่อนข้างคลุมเครือและไม่มีคำค้นหาที่ยากนัก …

7
วิธีการส่งผ่านอาร์เรย์เป็นอาร์กิวเมนต์ฟังก์ชั่น?
ดิ้นรนซักพักหนึ่งขณะผ่านอาร์เรย์เป็นอาร์กิวเมนต์ แต่มันไม่ทำงาน ฉันได้ลองด้านล่าง: #! /bin/bash function copyFiles{ arr="$1" for i in "${arr[@]}"; do echo "$i" done } array=("one" "two" "three") copyFiles $array คำตอบที่มีคำอธิบายจะดี แก้ไข: โดยทั่วไปฉันจะเรียกใช้ฟังก์ชันจากไฟล์สคริปต์อื่นในที่สุด โปรดอธิบายข้อ จำกัด หากเป็นไปได้
57 bash 

4
ฉันจะดึงเฉพาะตัวเลขใน grep ได้อย่างไร
ฉันมีไฟล์เช่นนี้: other lines . . . blah blah blah (:34) ฉันต้องการค้นหาตัวเลขในไฟล์ด้านบน ฉันมากับ: grep [0-9] filename แต่นั่นเป็นการพิมพ์ทั้งหมด: blah blah blah (:34) 34แต่ฉันต้องการเพียง มีวิธีการทำเช่นนั้น?

10
ฉันจะตั้งค่าการแจ้งเตือนทางอีเมลได้อย่างไรเมื่อการเข้าสู่ระบบ ssh สำเร็จ
ใครบ้างมีสคริปต์ทุบตีที่จะส่งอีเมลหรือแจ้งให้ใครบางคนในกรณีของการเข้าสู่ระบบที่ประสบความสำเร็จไปยังเซิร์ฟเวอร์ ssh หรือไม่? ฉันต้องการรับการแจ้งเตือนหากมีใครลงชื่อเข้าใช้ในกล่องส่วนตัวของฉัน ฉันใช้ Ubuntu 12.04 กำลังเรียกใช้ xfce
56 bash  ssh 


6
มีความแตกต่างระหว่าง '&&' กับ ';' หรือไม่ สัญลักษณ์ในเทอร์มินัล BASH มาตรฐานหรือไม่
พวกเขาดูเหมือนจะส่งสัญญาณทั้งสองเพื่อทุบตีเพื่อเริ่มต้นด้วยคำสั่งอื่นตามสัญลักษณ์ แต่มีความแตกต่างอย่างชัดเจนหรือไม่?


4
เลิกใช้งาน 'apt-get' หรือไม่
เมื่อเร็ว ๆ นี้ฉันเคยเห็นหลายคนใช้ sudo apt แทน sudo apt-get นอกจากนี้ Ubuntu ยังบอกให้ฉันติดตั้งสิ่งต่าง ๆ ด้วย sudo apt The program 'foo' is currently not installed. You can install it by typing: sudo apt install foo (จำไว้ว่า foo เป็นตัวยึดตำแหน่งไม่ใช่แอป) ดังนั้นหลังจากความนิยมในชุมชนเกี่ยวกับการใช้aptแทนapt-getฉันเริ่มคิดว่า apt-get เลิกใช้แล้วและไม่สามารถใช้ในโปรแกรมทุบตีของฉันได้อีกต่อไป ในโปรแกรมทุบตีของฉัน ฉันต้องแทนที่apt-getคำสั่งทั้งหมดด้วยaptหรือไม่ เป็นapt-getอันตรายหรือไม่? โปรแกรมของฉันจะยังใช้งานได้หรือไม่
54 command-line  apt  16.04  bash 

4
"apt-get install !!" ทำอะไรและทำอย่างไรจึงจะทำงานได้?
ฉันเห็นคนกำลังพิมพ์ apt-get install !! เขาทำอย่างนั้นสองสามครั้งและทุกครั้งที่มีการติดตั้งโปรแกรมอื่น ดูเหมือนว่าจะหาสิ่งที่ต้องการโดยอัตโนมัติต่อไป อย่างไรก็ตามเมื่อฉันลองบนเครื่องเสมือน Ubuntu 14.04.1 LTS ของฉันมันเพิ่งแสดงคำแนะนำการใช้งาน Google apt-get install !!ดูเหมือนจะทำงานได้ไม่ดีนัก ผลการค้นหาหลายรายการไม่มีเครื่องหมายอัศเจรีย์คู่ สิ่งที่apt-get install !!ต้องทำและสิ่งที่อาจขาดหายไปในเครื่องของฉันที่ใช้ไม่ได้

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