Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

5
วิธีการฝังคำสั่งเชลล์ลงในนิพจน์ sed?
ฉันมีไฟล์ข้อความที่มีรูปแบบต่อไปนี้: keyword value keyword value ... โดยที่ keyword เป็นคำเดียวและความคุ้มค่าเป็นอย่างอื่นจนกระทั่งสิ้นสุดบรรทัด ฉันต้องการอ่านไฟล์จากเชลล์สคริปต์ในวิธีที่ค่า (แต่ไม่ใช่คำหลัก) ได้รับการขยายเชลล์ ด้วยความที่เป็นเรื่องง่ายที่จะจับคู่คำหลักและชิ้นส่วนค่า input=' keyword value value keyword "value value" keyword `uname` ' echo "$input"|sed -e 's/^\([^[:space:]]*\)[[:space:]]\(.*\)$/k=<\1> v=<\2>/' ซึ่งผลิต k=<keyword> v=<value value> k=<keyword> v=<"value value"> k=<keyword> v=<`uname`> แต่คำถามก็คือฉันจะฝังคำสั่งเชลล์ลงในส่วนทดแทนของนิพจน์ sed ได้อย่างไร \1 `echo \2`ในกรณีนี้ผมอยากจะเปลี่ยนให้เป็น
16 shell  sed 

4
ไม่สามารถเพิ่มโหมดใหม่ใน xrandr สำหรับจอภาพภายนอก
วันนี้ฉันพยายามเชื่อมต่อจอภาพที่สองเข้ากับโน้ตบุ๊คของฉัน ฉันมี: การ์ดกราฟิก nvidia ไดรเวอร์ 304.43 [สนับสนุน xrandr 1.2] archlinux [ทันสมัย] WM ที่น่ากลัว xrandr 1.3 ปัญหาของฉันอยู่ที่ความละเอียดที่ใหญ่กว่า 640x480 สำหรับจอภาพภายนอก (VGA) xrandr -q: Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192 VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm 640x480 59.9*+ 320x240 …

1
การดำเนินการสคริปต์ใน zsh - สิทธิ์ของไฟล์
ฉันสับสนเกี่ยวกับการอนุญาตให้ใช้ไฟล์ไม่ทำงานตามที่คาดไว้ อาจเป็นเพราะความคาดหวังของฉันผิด อย่างไรก็ตาม: ฉันมีไฟล์สคริปต์สำหรับความเรียบง่ายที่เรียกว่าเพียงแค่ตั้งอยู่ในs ~/binเพื่อประโยชน์ของตัวอย่างนี้ไฟล์มีเพียงบรรทัดต่อไปนี้: #!/bin/zsh echo "Test"; ง่ายมาก. ฉันนำทางไปยัง~/binไดเรกทอรีและchmodสิทธิ์ของแฟ้มของsการ400- คืออ่านอย่างเดียวสำหรับฉันเท่านั้น ไม่มีสิทธิ์ดำเนินการ ดังนั้นฉันจึงพยายามรันสคริปต์โดยป้อนเส้นทางของสิ่งนี้: % ./s zsh: permission denied: ./s จนถึงตอนนี้ดีมาก ไม่สามารถเรียกใช้ไฟล์ได้เนื่องจากการอนุญาตที่ไม่ถูกต้อง การกำหนดสิทธิ์การเข้าถึงให้เกิน500(เรียกใช้การอนุญาตที่ได้รับ) จะทำงานได้ดีเช่นกัน - ด้วยการอนุญาตเหล่านี้ไฟล์จะทำงานได้ดี: % ./s Test ทั้งหมดนี้เป็นไปตามที่คาดไว้ แต่ฉันก็chmodอนุญาตให้ย้อนกลับไปที่400(ดำเนินการอนุญาตอีกครั้ง) ลองsourceใช้ไฟล์และสิ่งนี้เกิดขึ้น: % source s Test แม้ว่าสิทธิ์จะเป็น 400สคริปต์จะดำเนินการ ดังนั้นนี่คือคำถามของฉัน: เหตุใดจึง./sล้มเหลว (เช่นควร) แต่source sดำเนินการตามปกติ สิ่งนี้ไม่ได้เป็นการทำลายวัตถุประสงค์ทั้งหมดของการอนุญาตให้ดำเนินการหรือไม่ ใน400สิทธิ์sh sและzsh sยังทำงาน ฉันแน่ใจว่าฉันกำลังทำหรือเข้าใจบางสิ่งผิดปกติอย่างน่ากลัว สามารถชี้คนออกที่ให้ฉันและอธิบายความแตกต่างระหว่าง./s, source s, …


5
จะเรียกใช้เครื่องโดยใช้แป้นพิมพ์ลัดใน Gnome 2 ได้อย่างไร
ฉันใช้ Gnome 2 ฉันใช้เครื่องเทอร์มินัลหลายครั้งและฉันเสียเวลาไปกับแอพพลิเคชั่น / ยูทิลิตี้ / เทอร์มินัลเพื่อเปิดเครื่อง ฉันสงสัยว่าฉันสามารถเปิดเครื่องโดยใช้แป้นพิมพ์ลัดได้หรือไม่ ผมอยากจะทำอะไรบางอย่างที่คล้ายกับ+CTRLT

1
ข้อความอีเมลหมายถึง "เก่า" หมายความว่าอย่างไร
ฉันเพิ่งแปลง mbox ของฉันไปที่ Maildir และเมื่อฉันเปิด mutt ฉันเห็นธง 'O' ในบางข้อความ เมื่อมองดูสิ่งนี้ฉันพบว่าหมายถึงข้อความถูกทำเครื่องหมายเป็น "เก่า" อย่างไรก็ตามทันทีที่ฉันอ่านข้อความการตั้งค่าสถานะจะหายไป มันดูค่อนข้างแปลกสำหรับฉัน ข้อความหมายความว่าเป็น "เก่า" และทำไมมันจะไม่แก่ถ้าฉันอ่าน
16 mutt  email 

2
การลบไฟล์ตามอายุ
มีคำสั่งให้ลบไฟล์ทั้งหมดในไดเรกทอรีที่ไม่ได้รับการแก้ไขในNวันหรือไม่? ฉันต้องล้างบันทึกเก่า ๆ
16 find  rm 

3
Pushdown Terminal output
มีวิธีมาตรฐานในการสลับลำดับผลลัพธ์ของเทอร์มินัลเอาท์พุทเช่น: ~/Developer $ command0 -bash: comman0: command not found ~/Developer $ command2 -bash: command2: command not found ~/Developer $ command3 -bash: command3: command not found ~/Developer $ จะแสดงเป็น: ~/Developer $ -bash: command3: command not found ~/Developer $ command3 -bash: command2: command not found ~/Developer $ command2 -bash: comman0: command not …
16 terminal 

5
การบูต Windows ที่ติดตั้งไว้แล้วจาก VirtualBox ที่ติดตั้งใน Ubuntu
ฉันต้องการบูต Windows ที่ติดตั้งไว้ใน harddisk ภายในของแล็ปท็อป (/ dev / sda1) จาก VirtualBox ที่ติดตั้งใน Ubuntu ของฉัน ใครช่วยบอกฉันถึงวิธีการทำใน VirtualBox

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

3
เมตาคีย์ของ bash คืออะไร?
ฉันพยายามใช้xmodmapแมปMETA_LไปยังMENUคีย์ แต่ดูเหมือนว่าจะไม่ได้รับการยอมรับจากbashเมตาคีย์ ดังนั้นฉันสงสัยว่าองค์ประกอบเหล่านี้ (คีย์บอร์ด, X, xterm, bash) เกี่ยวข้องกันอย่างไรในส่วนของ Meta- และ Super-Keys คำอธิบายใด ๆ ที่จะได้รับการชื่นชม ขอผมใช้อีกวิธีนี้ หน้าคนทุบตีกล่าวว่าเช่นว่าฟังก์ชั่นงัด-ที่ n-หาเรื่องถูกผูกไว้และจะทำงานเมื่อฉันกดM-C-y Esc-Control-yแต่ฉันคิดว่ามันค่อนข้างยุ่งยาก ดังนั้นฉันจะทำให้ bash ยอมรับคีย์อื่นเป็นMeta(เช่นMenu) สำหรับการผูกค่าเริ่มต้นทั้งหมดได้อย่างไร

4
เติมชื่อไฟล์อัตโนมัติในไดเรกทอรี
คำถามนี้ค่อนข้างคล้ายกับคำถามนี้แต่ฉันไม่เข้าใจวิธีแก้ปัญหา ฉันรู้ด้วยบทช่วยสอนนี้แต่ฉันก็ยังไม่สามารถเข้าใจสิ่งที่ฉันทำผิดได้ ฉันกำลังพยายามเติมข้อความอัตโนมัติในรายการไดเรกทอรีที่อยู่ใน/something/: $ ls /something/ One Other Three ในแบบที่จะเกิดขึ้น: $ hi [TAB] One Other Three $ hi O[TAB] One Other เฉพาะเมื่อคำแรกเป็นhiและไม่เพียง /something/แต่ภายใน นี่คือสิ่งที่ฉันกำลังทำอยู่.profile: _codeComplete() { local cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $(compgen `ls /something/` -- $cur) ) } complete -F _codeComplete "hi "

3
เหตุใดปุ่มลูกศรของฉันจึงไม่ทำงาน
ฉันเพิ่งติดตั้ง Ubuntu และเมื่อฉันเรียกใช้ sh บนเทอร์มินัลแป้นลูกศรของฉันไม่ทำงานดังนั้นฉันจึงไม่สามารถผ่านประวัติการโทรหรือแก้ไขสิ่งที่ฉันกำลังพิมพ์ มันก็ออกมาเป็นตัวอักษรแปลก ๆ ^[[Aเช่น เชลล์ล็อกอินเป็นทุบตีและทำงานได้ดี แต่ทันทีที่ฉันเปลี่ยนเป็น SH พวกเขาจะไม่ทำงาน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
16 shell  ubuntu  terminal 

3
วิธีการหยุด daemon จากการเริ่มการบูทเครื่องใน Debian
มี daemons สองสามตัวที่ฉันปิดการใช้งานตั้งแต่เริ่มบูตเครื่อง ตัวอย่างเช่นฉันใช้ต่อไปนี้: sudo update-rc.d -f postgresql remove ฉันไม่แน่ใจด้วยซ้ำว่าคำสั่งนั้นถูกต้องและจำไม่ได้ว่ามาจากไหน อย่างไรก็ตามเมื่อใดก็ตามที่ฉันอัพเกรดpostgresqlการตั้งค่าจะหายไป (เช่น daemon เริ่มทำงานเมื่อรีบูต)

5
มีวิธีเรียกใช้ 'หน้าจอ' ในโหมดอ่านอย่างเดียวหรือไม่
ฉันต้องการที่จะสามารถตรวจสอบความคืบหน้าและการส่งออกของเซสชั่นที่มีอยู่ของฉันscreenแต่ในรูปแบบอ่านอย่างเดียวเพื่อป้องกันไม่ให้บางสิ่งบางอย่างผิดปกติเนื่องจากข้อผิดพลาดของผู้ใช้ มีวิธีทำเช่นนี้หรือไม่?
16 gnu-screen 

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