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

อินเทอร์เฟซสำหรับโต้ตอบกับคอมพิวเตอร์โดยใช้คำสั่งที่พิมพ์ในสภาพแวดล้อมแบบข้อความเมื่อเทียบกับส่วนต่อประสานผู้ใช้แบบกราฟิก (GUI)

8
sed: วิธีเปลี่ยน line ถ้าพบหรือต่อท้ายไฟล์ถ้าไม่พบ?
ด้วยอินพุตไฟล์เดียวที่มีความคิดเห็น (ขึ้นต้นด้วย #) และ VARIABLE = บรรทัดค่าเป็นไปได้ที่จะแทนที่ค่าสำหรับตัวแปรเดี่ยวหากพบและมิฉะนั้นต่อท้ายคู่ท้ายไฟล์ถ้าไม่พบ? วิธีการปัจจุบันของฉันทำงานโดยการลบในรอบแรกจากนั้นต่อท้ายไฟล์ในรอบที่สอง แต่วิธีนี้ทำให้การเรียงลำดับบรรทัดยุ่งเหยิง (และเป็นสองคำสั่งต่างกัน): sed -r "/^FOOBAR=.*$/d" -i samefile && sed -r "$ a\FOOBAR=newvalue" -i samefile อย่างไรก็ตามมีให้ทำเช่นนี้คือ รักษาคำสั่งซื้อในบรรทัด sed เดียวหรือไม่ หากยูทิลิตี้อื่น (awk, ... ) ทำสิ่งนี้ฉันจะพามันไปนอน
34 linux  command-line  sed  awk 

1
วิธีการสร้างไฟล์ multipart 7zip ใน Linux?
ฉันจะสร้างไฟล์ multipart 7zip ใน Linux โดยใช้ไคลเอ็นต์คอนโซล p7zip ได้อย่างไร หลายคนเรียกฉันว่ามัน แอปคอนโซลของฉันคือ 7-Zip [64] 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15 p7zip Version 9.13 (locale=C,Utf16=off,HugeFiles=on,4 CPUs)

6
ทางลัดไปยังพร้อมรับคำสั่งที่ชี้ไปยังโฟลเดอร์เฉพาะ
ฉันจะสร้างทางลัดบนเดสก์ท็อปที่เปิดพร้อมรับคำสั่ง (cmd) ในโฟลเดอร์ที่ต้องการได้อย่างไร ฉันเบื่อการนำทางจากไดเรกทอรีหลักของฉันไปยังไดเรกทอรีพัฒนาของฉัน


4
Windows CMD Batch, start และ output redirection
ฉันต้องการเรียกใช้สองโปรแกรมพร้อมกันจากชุดไฟล์และเปลี่ยนเส้นทางผลลัพธ์ของโปรแกรมแรกเป็นไฟล์ข้อความเช่น: start python 1st.py arg1 arg2 > out.txt start 2nd.exe %1 arg2 arg3 ในขณะที่โปรแกรมทำงานตามที่คาดหวังเอาท์พุททั้งหมดจะปรากฏใน stdout

4
แตกไฟล์บางไฟล์จากไฟล์เก็บถาวรด้วย 7-Zip จากบรรทัดคำสั่ง
ตัวอย่างเช่นถ้าฉันมีไฟล์เก็บถาวรsome.zipที่ประกอบด้วยไฟล์หนึ่งไฟล์ขึ้นไปฉันจะแตกไฟล์เดียวได้อย่างไร (ฉันรู้ชื่อไฟล์) ด้วย7-Zipจากบรรทัดคำสั่งใน Windows

3
เปิด / ปิดการใช้งานอุปกรณ์ Windows 7 ผ่านทางบรรทัดคำสั่ง
ผมมีอุปกรณ์ที่ผมมักจะเปิดและปิดการใช้การจัดการอุปกรณ์ ฉันต้องการเขียนสคริปต์เพื่อทำสิ่งนี้โดยทางโปรแกรม (นั่นคือใช้บรรทัดคำสั่ง) ฉันเห็นโปรแกรมที่เรียกdevconว่าทำงานได้กับ Windows 2000, Windows XP และWindows Server 2003แต่ฉันต้องการโปรแกรมที่ใช้งานได้กับ Windows 7 มีโปรแกรมหนึ่งที่ใช้ได้ฟรีหรือไม่

4
กำหนดทางลัดให้กับการเรียกใช้สคริปต์ใน OS X
OS X มีวิธีที่ง่ายในการผูกคีย์ผสมกับคำสั่งซึ่งโดยทั่วไปแล้วจะรันบนบรรทัดคำสั่งหรือไม่? ตัวอย่างเช่นมีวิธีกำหนด⌘ Cmd+ Lเป็นทางลัดส่วนกลางเพื่อล็อคหน้าจอของฉันอย่างรวดเร็วหรืออาจใช้/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngineหรือไม่

14
Google Search จาก Linux Terminal [ปิด]
ฉันเห็นแอปคอนโซลของ Google ที่ใครบางคนเขียนสักครู่ แต่จริงๆแล้วมันเป็นเว็บไซต์ที่เลียนแบบคอนโซล สิ่งที่ฉันตามมาคือแอปทางลัดหรือเทอร์มินัล Linux ซึ่งฉันสามารถใช้เพื่อค้นหา Google ได้อย่างรวดเร็ว โดยหลักการแล้วมันจะแสดงผลการค้นหา 10 อันดับแรกที่มีตัวเลขอยู่ข้าง ๆ และการกดหมายเลขจะเป็นการเปิดไซต์ในเบราว์เซอร์ การเปิดผลลัพธ์ Google ในเบราว์เซอร์ก็ทำได้เช่นกัน ไม่มีใครมีทางออกหรือไม่?

6
คุณใช้คุณลักษณะ zsh ใด? [ปิด]
ฉันทำงานมากมายใน terminal ดังนั้นฉันจึงได้เรียนรู้มากมายเกี่ยวกับตัวเลือกของฉัน zsh คุณใช้คุณสมบัติใดของ zsh เพื่อทำให้ตัวเองมีประสิทธิภาพในการทำงานมากขึ้น? หนึ่งในรายการโปรดของฉันคือการเติมข้อความอัตโนมัติหลายหลายรหัส ดังนั้นแทนที่จะพิมพ์cd /fo{tab}/ba{tab}/ba{tab}ฉันสามารถทำได้cd /fo/ba/ba{tab}และบันทึกการกดแป้นจำนวนมาก!

6
ฉันสามารถเพิ่มทางลัดเพื่อแทนที่เส้นทางใน Linux ได้หรือไม่
ตัวอย่างเช่นฉันไปที่เส้นทางนี้เสมอ: / ผู้ใช้ / บางสิ่งบางอย่าง / somefolders / ที่ไหนสักแห่ง แต่ฉันไม่ต้องการพิมพ์ cd / user / something / somefolders / ที่ไหนสักแห่ง ในอาคารผู้โดยสารตลอดเวลาฉันมีมือสั้น ๆ บ้างไหมที่จะทำเช่นนั้น? ตัวอย่างเช่นฉันสามารถทำอะไรเช่น cd commandPlace เพื่อแทนที่เส้นทาง?


6
วิธีที่จะทำให้ทุบตีไม่ห่อผลลัพธ์?
เมื่อใดก็ตามที่คำสั่งบางคำสร้างบรรทัดที่ยาวเป็นเอาต์พุต (ตัวอย่างเช่นเมื่อls -lโฟลเดอร์ที่มีไฟล์ที่มีชื่อยาว) บรรทัดที่ยาวจะถูกรวมไว้ที่บรรทัดถัดไปดังนั้นจึงทำให้โครงสร้างคอลัมน์ยุ่งเหยิง มีวิธีหลีกเลี่ยงสิ่งนี้หรือไม่? มีบางอย่างคล้ายกับตัวเลือกกลุ่ม 'nowrap' ปรับปรุง ฉันสังเกตเห็นปัญหากับคำตอบที่ยอมรับ: ถ้าฉันทำนามแฝงเช่น: alias ll="tput rmam; ls -l; tput smam" แล้วลอง grep มันออก: ll | grep foo มันจะยังคงพิมพ์ไฟล์ทั้งหมดเช่นโดยไม่ต้อง grep วิธีแก้ปัญหาที่ฉันพบคือใส่วงเล็บไปทั่วนามแฝงทั้งหมด: alias ll="(tput rmam; ls -l; tput smam)"

3
ฉันจะยกเลิกการตั้งค่าหรือกำจัดฟังก์ชั่นทุบตีได้อย่างไร
หากคุณตั้งค่าหรือส่งออกตัวแปรสภาพแวดล้อมใน bash คุณสามารถยกเลิกการตั้งค่าได้ หากคุณตั้งค่านามแฝงเป็น bash คุณสามารถยกเลิกการตั้งชื่อแทนได้ แต่มีไม่ดูเหมือนจะเป็นunfunction ลองพิจารณาฟังก์ชั่นทุบตีนี้ (เล็กน้อย) เช่นตั้งค่าในไฟล์. bash_aliasesและอ่านเมื่อเริ่มต้นเชลล์ function foo () { echo "bar" ; } ฉันจะล้างคำจำกัดความของฟังก์ชั่นนี้จากเชลล์ปัจจุบันได้อย่างไร? (การเปลี่ยนไฟล์เริ่มต้นหรือการรีสตาร์ทเชลล์จะไม่นับ)

2
วิธีการเริ่มโปรแกรมด้วยอาร์กิวเมนต์บรรทัดคำสั่งใน Windows 'cmd ด้วยคำสั่ง' start '?
ฉันต้องเริ่มโปรแกรม (เครื่องเสมือน) ในพื้นหลังด้วยstartคำสั่งบนบรรทัดคำสั่ง 7 ของ Windows โดยปกติแล้วคุณจะทำเช่นนี้: start /b cmd yourprogram แต่ฉันต้องผ่านการขัดแย้งและเมื่อฉันเป็นเช่นนี้ (ไม่มี/bธงเพื่อดูข้อมูลการแก้ปัญหา): start C:\Users\USER>start "c:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" -startvm "debian604 64" ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: Windows ไม่พบ '-startvm' ตรวจสอบให้แน่ใจว่าคุณพิมพ์ชื่อถูกต้องแล้วลองอีกครั้ง ในทางตรงกันข้ามเมื่อฉันทำในหน้าต่างบรรทัดคำสั่งปัจจุบันโดยไม่ต้องstartในการเริ่มต้นเครื่องเสมือนทำงานตามปกติ - แต่ในเบื้องหน้า ทางออกใด ๆ ?

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