Unix & Linux

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

2
GLOBIGNORE ทำงานอย่างไร
ตามหน้าคู่มือของ bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. อย่างไรก็ตามในทางปฏิบัติ ... $ bash --noprofile --norc …

2
การเชื่อมตัวแปรสตริงภายใน a สำหรับลูปในเชลล์ bash [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา #!/bin/bash names= find /home/devuser -name 'BI*' echo $names for name in {names[@]} do echo $name $var = $var$name done echo $var

4
Ctrl-C พร้อมกับสองคำสั่งพร้อมกันในทุบตี
ฉันต้องการเรียกใช้สองคำสั่งพร้อมกันในทุบตีบนเครื่อง Linux ดังนั้นใน./execute.shทุบตีสคริปต์ของฉันฉันใส่: command 1 & command 2 echo "done" อย่างไรก็ตามเมื่อฉันต้องการหยุดสคริปต์ทุบตีและกดCtrl+ Cเฉพาะคำสั่งที่สองเท่านั้นที่หยุด คำสั่งแรกยังคงทำงานอยู่ ฉันจะแน่ใจได้อย่างไรว่าสคริปต์ทุบตีสมบูรณ์หยุดทำงาน หรือไม่ว่าในกรณีใดฉันจะหยุดคำสั่งทั้งสองได้อย่างไร เพราะในกรณีนี้ไม่ว่าฉันจะกดCtrl+ Cคำสั่งที่ทำงานต่อไปบ่อยแค่ไหนและฉันก็ถูกบังคับให้ปิดเทอร์มินัล

2
mutt: บันทึกข้อความไปยังโฟลเดอร์เฉพาะ
ฉันมีหลายโฟลเดอร์ที่กำหนดไว้ใน Mutt: mailboxes "~/Mail/inbox" mailboxes "~/Mail/sent" mailboxes "~/Mail/archive" ฉันสามารถบันทึก (ย้าย) ข้อความที่จะเก็บถาวรโดยกดsแล้ว?เพื่อดูรายการโฟลเดอร์และจากนั้นฉันสามารถเลือกarchiveจากรายการ เนื่องจากฉันต้องการบันทึกเฉพาะในarchiveฉันจึงอยากมีมาโครเพื่อให้การกดsบันทึกข้อความที่เลือกไว้โดยอัตโนมัติarchiveโดยไม่ต้องถามฉัน มีใครช่วยได้บ้าง แก้ไข: ตอนนี้ฉันมีมาโครต่อไปนี้เพื่อบันทึกข้อความไปยังโฟลเดอร์ "เก็บถาวร" ของฉัน: macro index,pager S "<tag-prefix><save-message>=archive<enter>\ :set delete=yes<enter><sync-mailbox>:set delete=no<enter>" ปัญหาคือข้อความที่อยู่ในดัชนีทำเครื่องหมายว่าถูกลบ พวกเขาจะไม่ "ซิงค์" ทันที ประการที่สอง<enter>ตอนท้ายทำหน้าที่เป็น<display-message>เพื่อที่เมื่อฉันกดSฉันลงเอยด้วยเพจเจอร์ของข้อความปัจจุบัน ในทำนองเดียวกันฉันพยายามใช้trashโฟลเดอร์เป็น mutt ข้อมูลต่อไปนี้นำมาจากMutt MacroSamples set maildir_trash=yes set wait_key=no folder-hook . 'bind index q quit' folder-hook inbox 'macro index q ":unset maildir_trash;push …
15 mutt 

4
การอนุญาต 755 ใน / home / <user> /
ฉันกำลังสงสัยว่าทำไมโดยค่าเริ่มต้นไดเรกทอรีของฉันมีสิทธิ์ที่จะตั้ง/home/&lt;user&gt;/ 755สิ่งนี้ทำให้ผู้ใช้รายอื่นสามารถเข้าสู่ไดเรกทอรีและอ่านไฟล์ในบ้านของฉัน มีเหตุผลที่ถูกต้องสำหรับสิ่งนี้หรือไม่? ฉันสามารถตั้งค่าการอนุญาต700สำหรับบ้านและไดเรกทอรีย่อยทั้งหมดได้หรือไม่: chmod -R o-xw /home/&lt;user&gt;/ chmod -R g-xw /home/&lt;user&gt;/ โดยไม่ทำลายอะไรเลย? นอกจากนี้เป็นไปได้ไหมที่จะตั้งค่าการอนุญาตในบ้านของฉันเพื่อให้ไฟล์ใหม่ทั้งหมดที่สร้างขึ้นมี600และไดเรกทอรี700?

2
ใช้งานจริงของ TCP_DEFER_ACCEPT หรือไม่
ฉันอ่านคู่มือ httpd ของ Apache ออนไลน์และพบกับคำสั่งสำหรับการเปิดใช้งานนี้ พบคำอธิบายในหน้าคนสำหรับtcp: TCP_DEFER_ACCEPT (since Linux 2.4) Allow a listener to be awakened only when data arrives on the socket. Takes an integer value (seconds), this can bound the maximum number of attempts TCP will make to complete the connection. This option should not be used in …

2
วิธีสร้างไฟล์ ico ที่มีมากกว่าหนึ่งภาพ
ฉันสามารถใช้ imagemagic เพื่อแปลง png เป็น ico แต่ (ฉันคิดว่าไม่แน่ใจ) มันจะสร้างไฟล์รูปภาพ ico หนึ่งไฟล์ตามขนาดที่ฉันระบุ convert favicon.png --resize 32 favicon.ico และไฟล์ ico สามารถมี 2 หรือ 3 ภาพสำหรับ 16x16 32x32 และ 64x64 พิกเซล มันเป็นไปได้หรือไม่ที่จะสร้างไอคอนเช่นนั้นด้วยเวทมนตร์ภาพหรือเครื่องมืออื่น ๆ ?

3
วิธีรับระดับเสียงจากบรรทัดคำสั่ง?
ฉันมีแถบสถานะข้อความในตัวจัดการหน้าต่างแบบเรียงต่อกันและฉันใช้ tcl เพื่อป้อนข้อมูล ในขณะที่ฉันต้องการบรรทัดคำสั่งที่ส่งออกระดับเสียง 0% ถึง 100% ฉันใช้ Arch Linux

2
ALSA: วิธีการเปลี่ยนอุปกรณ์แสดงผลชั่วคราว
ฉันต้องการทำสิ่งที่ง่ายที่สุดใน ALSA: เพื่อให้หูฟัง USB ผลิตเสียงแทนลำโพงภายในแท็บเล็ตของฉัน ฉันไม่ต้องการเปลี่ยนไฟล์กำหนดค่าเช่นasound.rcหรือalsa.confหรือasound.confและตั้งค่าหูฟังเป็นอุปกรณ์เอาท์พุทเริ่มต้นอย่างถาวรโดยการเปลี่ยนลำดับของอุปกรณ์ฉันต้องการผลชั่วคราวจนกว่าฉันจะถอดปลั๊กหูฟัง แปลกฉันไม่สามารถ google คำตอบ คือalsamixerความสามารถในการทำที่ (ดูเหมือนว่าไม่มี)? ใน Gnome คุณสามารถเลือกอุปกรณ์แสดงผลปัจจุบันได้อย่างง่ายดายPulseAudioทั้งใน GUI หรืออินเตอร์เฟส CLI แต่PulseAudioตัวมันเองทำงานได้ดีบน ALSA! ดังนั้นฉันจึงสงสัยว่ามันบังคับให้ ALSA เปลี่ยนอุปกรณ์ส่งออกได้อย่างไร
15 audio  alsa  pulseaudio 

4
ลบโฟลเดอร์ย่อยโดยไม่ต้องลบโฟลเดอร์หลัก
สำหรับโครงสร้าง dir ประเภทนี้: /config/filegroups/filegroupA/files/fileA1.txt /config/filegroups/filegroupA/files/fileA2.txt /config/filegroups/filegroupB/files/fileB1.txt /config/filegroups/filegroupB/files/fileB2.txt ... ฉันรู้ว่าฉันสามารถใช้rm -rf /config/filesgroupsเพื่อลบโฟลเดอร์หลักและโฟลเดอร์ย่อยทั้งหมด ... แต่ผมต้องการที่จะลบเฉพาะ/filegroupA, /filegroupBฯลฯ และไม่ลบ/config/filegroups
15 rm 

3
Shell Script - ข้อผิดพลาดทางไวยากรณ์ใกล้โทเค็น `else 'ที่ไม่คาดคิด
ด้วยเชลล์สคริปต์ต่อไปนี้ทำไมฉันถึงได้รับข้อผิดพลาด syntax error near unexpected token `else' เชลล์สคริปต์ echo "please enter username" read user_name echo "please enter password" read -s pass echo ${ORACLE_SID} SID=${ORACLE_SID} if ["${ORACLE_SID}" != 'Test'] then sqlplus -s -l $USER_NAME/$PASS@$SID &lt;&lt;EOF copy from scott/tiger@orcl insert EMP using select * from EMP exit EOF else echo "Cannot copy" …

4
วิธีการทุบตียกเลิกการดำเนินการของสคริปต์ในข้อผิดพลาดทางไวยากรณ์หรือไม่
เพื่อความปลอดภัยฉันต้องการทุบตียกเลิกการทำงานของสคริปต์หากพบข้อผิดพลาดทางไวยากรณ์ ฉันประหลาดใจมากฉันไม่สามารถทำสิ่งนี้ได้ ( set -eไม่เพียงพอ) ตัวอย่าง: #!/bin/bash # Do exit on any error: set -e readonly a=(1 2) # A syntax error is here: if (( "${a[#]}" == 2 )); then echo ok else echo not ok fi echo status $? echo 'Bad: has not aborted execution on syntax error!' …

4
เหตุใดคำสั่ง 'at' นี้จึงไม่พิมพ์ไปยังเอาต์พุตมาตรฐาน
ฉันเป็นสามเณร Linux ญาติ ฉันพยายามที่จะเรียนรู้วิธีการใช้เพื่อที่ฉันสามารถกำหนดการงานที่จะเริ่มต้นในเวลาต่อมาโดยไม่ต้องใช้at sleepฉันได้ดูคำถามก่อนหน้านี้เพื่อขอความช่วยเหลือ คำถามของฉันคือในสคริปต์ทุบตีตัวอย่างต่อไปนี้ที่ฉันสร้างขึ้นทำไม"กำลังรัน"ไม่เคย - เท่าที่ฉันสามารถบอกได้ - พิมพ์ไปยังเอาต์พุตมาตรฐาน (เช่นคอนโซลทุบตีของฉัน) #!/bin/bash echo "Started" at now + 1 minutes &lt;&lt;EOF echo "Running" EOF echo "Finished" ผลลัพธ์ที่ฉันเห็นคือตัวอย่างเช่น: Started warning: commands will be executed using /bin/sh job 3 at Fri Jul 12 17:31:00 2013 Finished พบคำตอบสำหรับคำถามของฉันในคำเตือนหรือไม่ ถ้าเป็นเช่นนั้น/bin/shแตกต่างจากเอาต์พุตมาตรฐานอย่างไร
15 output  at 

2
สิทธิ์รันไทม์ของงาน cron คืออะไร?
เมื่องาน cron ทำงานด้วยสิทธิพิเศษอะไรบ้างที่ทำงาน? ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ มันมีสิทธิ์ใช้งานแบบเดียวกันกับผู้ใช้ที่เพิ่มเข้าไปcrontab -eหรือไม่?
15 permissions  cron 

1
ปิดการแลกเปลี่ยนสำหรับกระบวนการเดียวกับกลุ่ม cg หรือไม่
ฉันต้องการปิดการแลกเปลี่ยนสำหรับกระบวนการเดียวเท่านั้น Swap ควรทำงานได้ตามปกติสำหรับกระบวนการอื่น ฉันจะใช้สิ่งนี้กับกลุ่ม cg ได้อย่างไร

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