คำถามติดแท็ก command-line

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)

3
ฉันจะคัดลอกเนื้อหาของทุกไฟล์ในรายการไปยังไฟล์อื่นได้อย่างไร?
list_of_files.txtฉันมีรายชื่อของชื่อไฟล์ในไฟล์ที่เรียกว่า all_compounds.sdfฉันต้องการที่จะคัดลอกเนื้อหาของแต่ละไฟล์ในรายการที่เป็นไฟล์อื่นที่เรียกว่า ฉันจะทำสิ่งนี้จากบรรทัดคำสั่งได้อย่างไร

7
Regex ด้วยคำสั่ง sed เพื่อแยกข้อความ json
ฉันมีข้อความ json นี้: { "buildStatus" : { "status" : "ERROR", "conditions" : [{ "status" : "OK", "metricKey" : "bugs" }, { "status" : "ERROR", "metricKey" : "test_success_density" }, { "status" : "OK", "metricKey" : "vulnerabilities" } ], "periods" : [] } } ฉันต้องการที่จะแยกสถานะโดยรวมของ buildStatus คือเอาท์พุทที่คาดหวังคือ "ข้อผิดพลาด" "buildStatus" : { "status" …

2
วิธีใช้ grep สำหรับ 2 บรรทัดที่แตกต่างกัน
ฉันจะค้นหาสองวลีที่แตกต่างกันอย่างไรเมื่ออยู่บนสองบรรทัดที่แตกต่างกันโดยใช้grepคำสั่งเดียว? ตัวอย่างเช่น บรรทัดที่ 1: นี่คือความหวาน บรรทัดที่ 2: เลมอน ฉันใช้สิ่งนี้ แต่ไม่มีผลลัพธ์ grep "sweet.*lemon" file_type

4
เหตุใดการหารในการคำนวณทางคณิตศาสตร์จึงคำนวณเปอร์เซ็นต์ส่วนใหญ่เป็น 0
การพยายามใช้ bash arithemetic สำหรับสคริปต์ แต่$eไม่ได้อัปเดตจนกว่าจะสิ้นสุด เอาท์พุทพูดสำหรับตัวเอง max=5 for e in $(seq 1 1 $max); do percent=$(( $e/$max*100 )) echo "echo $e / $max : = $percent" done Tl; DR: แสดง 1..5 เป็นเปอร์เซ็นต์ ผลผลิต: echo 1 / 5 : = 0 echo 2 / 5 : = 0 echo 3 / …

1
ไม่สามารถดักจับเอาต์พุตเป็นตัวแปรใน Bash
redis-cliมีปัญหากับ ฉันต้องการตรวจสอบว่าการเชื่อมต่อกับredisถูกปฏิเสธ (เซิร์ฟเวอร์ดาวน์) ผ่าน BASH หรือไม่ ทดสอบอย่างง่าย #!/bin/bash test=$(redis-cli exit) #exit out of the "not connected console" if [[ -z $test ]] ; then echo "I'm empty :(" fi ฉันคาดว่าCould not connect to Redis at 127.0.0.1:6379: Connection refusedจะถูกเก็บไว้ในการทดสอบ $ แต่ข้อความนี้จะถูกส่งออกไปยังคอนโซลแทน ฉันไม่แน่ใจว่าเกิดอะไรขึ้น ใครมีความคิดเห็นบ้าง (Ubuntu 14.04.1)

1
คำสั่ง“ printf” นี้ทำอะไร?
ฉันกำลังจะไปกวดวิชาและที่นั่นฉันเจอคำสั่ง: printf "%(%s)T" ผลลัพธ์ของคำสั่งนี้คือ: 1454299615 ใครช่วยกรุณาบอกฉันว่าคำสั่งนี้คืออะไรและสิ่งที่ส่งออกหมายถึงอะไร

5
เพิ่มและลบช่องอัพเดตในแบบเทอร์มินัลอย่างง่าย
ฉันรู้ว่ามี GUI ใน Ubuntu Software & Updatesเพื่อเปิดใช้งานช่องทางอัพเดต การปรับปรุง เสนอ backports ความปลอดภัย ดังที่แสดงในภาพหน้าจอนี้: ฉันกำลังมองหาวิธีที่ง่ายในการทำสิ่งนี้จากภายในเทอร์มินัลโดยใช้คำสั่งเช่น sudo apt-add-update enable updates sudo apt-add-update enable proposed sudo apt-add-update enable backports sudo apt-add-update enable security sudo apt-add-update disable updates sudo apt-add-update disable proposed sudo apt-add-update disable backports sudo apt-add-update disable security และสิ่งเพิ่มเติม sudo apt-add-update enable default …

4
วิธีเรียกใช้ Telegram จาก Terminal
ดังนั้นฉันจึงมีโทรเลขส่งสัญญาณบน Ubuntu และฉันพยายามเปิดใช้งานจากเทอร์มินัลและตั้งค่าภายหลังเป็นโปรแกรมเริ่มต้น - ปัญหาคือฉันไม่สามารถหาคำสั่งให้เรียกใช้ โทรเลข / โทรเลขไม่ทำงาน นี่คือวิธีที่ฉันติดตั้งแอพนี้: sudo add-apt-repository ppa:atareao/telegram sudo apt-get update sudo apt-get install telegram ขอบคุณสำหรับความช่วยเหลือ

2
อาร์กิวเมนต์ที่หายไปของ -exec คืออะไร
ฉันใช้คำสั่งต่อไปนี้เพื่อล้างไดเรกทอรีของไฟล์และไดเรกทอรีที่มีอายุมากกว่า 30 วันและย้ายไปยังไดเรกทอรีเก็บถาวรซึ่งฉันสามารถลบได้หลังจากสองสามสัปดาห์หากไม่มีใครขอไฟล์คืน ไดเรกทอรีเป้าหมายมีไดเรกทอรีย่อยตามชื่อผู้ใช้ดังนั้นไดเรกทอรีจะเก็บถาวร นี่คือคำสั่งที่ฉันใช้: find /path/to/directory/username/ -mtime +30 -exec mv "{}" /path/to/archive/username/ \; ผมแนะนำรุ่นล่าสุดนี้จะตอบคำถามเกี่ยวกับการขอให้อูบุนตูผู้ใช้อื่นแก้ไขรหัสเพื่อเปลี่ยนจุดสิ้นสุดของบรรทัด\;สำหรับ+เป็นมันเร็วขึ้น (และอื่น ๆ ถูกต้องหรือไม่) ดูที่นี่ อย่างไรก็ตามการใช้ +วิธีนี้ใช้ได้ถ้า-execคำสั่งนั้นls -lhไม่ใช่ในคำสั่งจริงที่ฉันใช้ ถ้าฉันลองด้วย+ฉันได้รับข้อความแสดงข้อผิดพลาด: find: missing argument to '-exec' ฉันไม่เข้าใจว่าทำไมมันทำงานแบบนี้หรือคำสั่งที่ถูกต้องจะเป็นอย่างไร โปรดอย่าเพิ่งโพสต์การแก้ไขคำสั่งฉันต้องการเข้าใจมากกว่าเพียงแค่ทำตามคำแนะนำอย่างสุ่มสี่สุ่มห้า


2
วิธีเปิดใช้งานคำแนะนำหากไม่พบคำสั่ง (“ คุณหมายถึง…”) ในเชลล์“ bash” หรือไม่
คล้ายกับคำถามนี้: ฉันจะลบคุณสมบัติ "คุณหมายถึง ... " ในเชลล์ได้อย่างไร เมื่อพิมพ์คำสั่งผิดคุณจะได้รับสิ่งต่อไปนี้: root@pc:~# sido No command 'sido' found, did you mean: Command 'sudo' from package 'sudo' (main) Command 'sudo' from package 'sudo-ldap' (universe) sido: command not found root@pc:~# มีปลั๊กอินของเชลล์สำหรับ linux หรือ ubuntu ที่แนะนำให้เดาคำแรกและฉันต้องกด enter? ดังนั้นควรเป็นเช่น: root@pc:~# sido No command 'sido' found, did you mean: Command …

4
เรียกใช้คำสั่งสุดท้ายด้วยตัวอักษรทั้งหมดที่เปลี่ยนเป็นตัวพิมพ์เล็ก
หลายครั้งที่ฉันรันคำสั่งด้วยตัวอักษรทั้งหมดเป็นตัวพิมพ์ใหญ่ (อาจCapsLockเป็นเพราะใช้งานได้) และฉันกดEnterก่อนที่จะรู้ตัว ฉันจะรันคำสั่งสุดท้ายด้วยตัวอักษรทั้งหมดที่เปลี่ยนเป็นตัวพิมพ์เล็กได้อย่างไร?

1
คำสั่งใดที่ถูกเรียกใช้งานเมื่อปิดระบบจากเมนูกราฟิกใน 14.04
ฉันเข้าใจว่าการคลิก "ปิด" จากเมนูที่เกิดขึ้นเมื่อคลิกล้อเฟืองจะทำให้คำสั่งต่อไปนี้ถูกเรียกใช้: dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown อย่างไรก็ตามเมื่อฉันรันคำสั่งนี้บนเทอร์มินัลฉันได้รับข้อผิดพลาดต่อไปนี้: Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files เป็นเพราะ 14.04 ใช้บริการอื่น ๆ เพื่อปิดเครื่องหรือฉันทำอะไรผิดหรือเปล่า? หมายเหตุ: คำถามนี้อยู่ในการติดตามของ: ทำไมเราต้องเป็นรูทในเครื่องเพื่อปิดและรีสตาร์ท?

1
ลบไฟล์ / etc / fstab โดยไม่ตั้งใจ
ฉันตั้งใจลบของฉันไฟล์โดยการเรียกใช้/etc/fstab sudo rm /etc/fstabโดยไม่ทราบว่าฉันทำอะไรไป ตอนนี้ฉันไม่สามารถบูตได้ หน้าจอของฉันเป็นแบบนี้ ในบางกรณีหน้าจอสีม่วงจะปรากฏขึ้น ได้โปรดแก้ปัญหาให้ฉันด้วย

3
คำสั่ง Echo พร้อมตัวเลือกสีในสคริปต์และคำสั่งทำงานแตกต่างกัน
ถ้าฉันวิ่งเป็นecho -e "\e[1;31mThis is red text\e[0m"แถว comand มันจะพิมพ์ข้อความสีแดงออกมา อย่างไรก็ตามถ้าฉันใช้มันเขียนในไฟล์สคริปต์ test.sh #! /bin/bash echo -e "\e[1;31mThis is red text\e[0m" วิ่ง $ sh test.sh มันพิมพ์ออกมา -e \e[1;31mThis is red text\e[0m ทำไมพวกเขาถึงทำแตกต่างกันไป?

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