Unix & Linux

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

6
มีแอพเทอร์มินัลที่อนุญาตให้คลิกชื่อไฟล์ได้หรือไม่
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 6 ปีที่แล้ว มีเทอร์มินัลอีมูเลเตอร์ (ส่วนขยายหรือแอป) ที่เชื่อมโยงการแก้ปัญหาสำหรับเส้นทางในเครื่องหรือไม่? โดยเฉพาะอย่างยิ่งเมื่อฉันเห็นสิ่งต่าง ๆ เช่น: /home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue ' /home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms ' /home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms ' ฉันต้องการที่จะคลิก: /home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb เพื่อเปิดไฟล์

14
Distros ที่รองรับการคอมไพล์จากแหล่งที่มา
นานมาแล้วฉันเคยใช้ FreeBSD กับระบบพอร์ตและหลังจากนั้น Gentoo สำหรับการขนส่งเพื่อติดตั้งแอปพลิเคชันผ่านการรวบรวมจากแหล่งที่มา ฉันทำสิ่งนี้เพื่อกำหนดเป้าหมายระบบของฉันโดยตรง มี distros อื่น ๆ ที่สนับสนุนการกำหนดค่าดังกล่าวหรือไม่ ฉันดูเหมือนจะจำ Slackware ที่มีบางสิ่งที่คล้ายกัน

2
วันที่คำสั่งให้ผิดหมายเลขสัปดาห์สำหรับ 31 ธันวาคม
เมื่อฉันพยายามรับหมายเลขสัปดาห์สำหรับวันที่ 31 ธันวาคมมันจะกลับมา 1 เมื่อฉันได้รับหมายเลขสัปดาห์สำหรับวันที่ 30 ธันวาคมฉันจะได้ 52 - ซึ่งเป็นสิ่งที่ฉันคาดหวัง วันจันทร์ถูกต้อง นี่คือ RPI ที่ใช้งาน Ubuntu $ date -d "2018-12-30T1:58:55" +"%V%a" 52Sun $ date -d "2018-12-31T1:58:55" +"%V%a" 01Mon ปัญหาเดียวกันโดยไม่มีสตริงเวลา $ date -d "2018-12-31" +"%V%a" 01Mon

3
ฉันจะค้นหาหมายเลขบรรทัดใน Bash เมื่อเกิดข้อผิดพลาดได้อย่างไร
คุณจะค้นหาหมายเลขบรรทัดใน Bash ที่เกิดข้อผิดพลาดได้อย่างไร ตัวอย่าง ฉันสร้างสคริปต์ง่าย ๆ ต่อไปนี้พร้อมหมายเลขบรรทัดเพื่ออธิบายสิ่งที่เราต้องการ สคริปต์จะคัดลอกไฟล์จาก cp $file1 $file2 cp $file3 $file4 เมื่อหนึ่งในcpคำสั่งล้มเหลวแล้วฟังก์ชั่นจะออกกับทางออกที่ 1 เราต้องการเพิ่มความสามารถให้กับฟังก์ชันเพื่อพิมพ์ข้อผิดพลาดด้วยหมายเลขบรรทัด (ตัวอย่างเช่น 8 หรือ 12) เป็นไปได้ไหม สคริปต์ตัวอย่าง 1 #!/bin/bash 2 3 4 function in_case_fail { 5 [[ $1 -ne 0 ]] && echo "fail on $2" && exit 1 6 } 7 8 cp …

7
แนวคิด "การโทรกลับ" ของการเขียนโปรแกรมมีอยู่ใน Bash หรือไม่
สองสามครั้งเมื่อฉันอ่านเกี่ยวกับการเขียนโปรแกรมฉันพบแนวคิด "การโทรกลับ" สนุกฉันไม่เคยพบคำอธิบายที่ฉันสามารถเรียกว่า "การสอน" หรือ "ชัดเจน" สำหรับคำนี้ "ฟังก์ชั่นการโทรกลับ" (คำอธิบายเกือบทั้งหมดที่ฉันอ่านดูเหมือนว่าฉันแตกต่างจากที่อื่นมากพอและฉันรู้สึกสับสน) แนวคิด "การโทรกลับ" ของการเขียนโปรแกรมมีอยู่ใน Bash หรือไม่ ถ้าเป็นเช่นนั้นโปรดตอบด้วยตัวอย่างง่ายๆแบบ Bash
21 bash  function 

3
วัตถุประสงค์ของ / etc / hosts คืออะไร
ดังที่ฉันเข้าใจแล้วhostsไฟล์ดังกล่าวเป็นหนึ่งในระบบอำนวยความสะดวกหลายอย่างที่ช่วยในการจัดการกับโหนดเครือข่ายในเครือข่ายคอมพิวเตอร์ แต่สิ่งที่ควรจะอยู่ข้างในนั้น? เมื่อฉันติดตั้ง Ubuntu โดยค่าเริ่มต้น 127.0.0.1 localhost จะมี ทำไม? วิธีการ/etc/hostsทำงานในกรณีของระบบ JVM เช่นคาสซานดรา? DNS เป็นตัวเลือกอื่นเมื่อใดฉันจึงเดาไม่ได้ในคอมพิวเตอร์เครื่องเดียว?
21 dns  hosts  etc 

3
วิธีแก้ไขแพ็กเกจที่ใช้งานไม่ได้?
พยายามติดตั้ง libssl-dev บน Ubuntu 14.04.2 $ make fatal error: openssl/sha.h: No such file or directory compilation terminated. $ sudo apt-get install libssl-dev The following packages have unmet dependencies: libssl-dev : Depends: zlib1g-dev but it is not going to be installed E: Unable to correct problems, you have held broken packages. …

3
ฉันจะขยายตัวแปรที่ยกมาเป็นอะไรถ้ามันว่างเปล่า?
ว่าฉันมีสคริปต์ทำ: some-command "$var1" "$var2" ... และในกรณีที่var1ว่างเปล่าฉันอยากจะแทนที่ด้วยไม่มีอะไรแทนที่สตริงว่างดังนั้นคำสั่งที่ดำเนินการคือ: some-command "$var2" ... และไม่: some-command '' "$var2" ... มีวิธีที่ง่ายกว่าการทดสอบตัวแปรและเงื่อนไขรวมถึงมันได้หรือไม่ if [ -n "$1" ]; then some-command "$var1" "$var2" ... # or some variant using arrays to build the command # args+=("$var1") else some-command "$var2" ... fi มีการทดแทนพารามิเตอร์มากกว่าที่สามารถขยายไปเป็นอะไรใน bash, zsh หรือไม่ชอบ? ฉันอาจยังต้องการใช้ globbing ในส่วนที่เหลือของข้อโต้แย้งดังนั้นการปิดการใช้งานและการเลิกตัวแปรไม่ได้เป็นตัวเลือก

1
/etc/udev/rules.d/ vs /lib/udev/rules.d/ - ต้องใช้อะไรและทำไม
แนะนำให้สร้างไฟล์วิกิใน Arch /etc/udev/rules.d/เพื่อแก้ไขปัญหาคอนโทรลเลอร์ Steam ของฉัน สิ่งนี้ได้ผล! อย่างไรก็ตามฉันสังเกตเห็นว่าไม่มีกฎอื่น ๆ ในโฟลเดอร์นี้ยกเว้นกฎที่ฉันเพิ่งสร้างขึ้น นอกจากนี้แหล่งข้อมูลอื่น ๆ ทั้งหมดที่ฉันเคยเห็นบอกว่าจะวางกฎ udev ใน/lib/udev/rules.d/และมีกฎ udev อื่น ๆ มากมายในโฟลเดอร์นี้เช่นกัน เหตุใดจึงมีสองโฟลเดอร์สำหรับดูเหมือนกันและฉันควรใช้อันไหน
21 udev  etc 

4
นามแฝงในแผ่นซีดีในไดเรกทอรีและเรียกคำสั่ง
ฉันมี.bash_profileและในที่ฉันมีชุดของนามแฝง นามแฝงเหล่านั้นในขณะนี้ดำเนินการเพียงคำสั่งเดียวและมันค่อนข้างง่าย อย่างไรก็ตามฉันต้องการทำสองสิ่งด้วยนามแฝงใหม่ที่ฉันพยายามสร้าง ซีดีลงในไดเรกทอรี เรียกใช้คำสั่งจากไดเรกทอรีนั้น
21 bash  alias  cd-command 

3
วิธีใช้ inotifywait เพื่อดูไดเร็กทอรีสำหรับการสร้างไฟล์ของส่วนขยายเฉพาะ
ฉันเห็นคำตอบนี้แล้ว คุณควรพิจารณาใช้ inotifywait เป็นตัวอย่าง: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done คำถามของฉันคือสคริปต์ข้างต้นดูไดเรกทอรีสำหรับการสร้างไฟล์ทุกประเภท แต่ฉันจะแก้ไขinotifywaitคำสั่งเพื่อรายงานได้เฉพาะเมื่อไฟล์ประเภท / นามสกุลที่แน่นอนถูกสร้างขึ้น (หรือย้ายไปยังไดเรกทอรี) - เช่นควร รายงานเมื่อ.xmlมีการสร้างไฟล์ใด ๆ ฉันลองอะไร: ฉันรันinotifywait --helpคำสั่งแล้วและอ่านตัวเลือกบรรทัดคำสั่ง มันมี--exclude <pattern>และ--excludei <pattern>คำสั่งในการยกเว้นไฟล์บางประเภท …

4
วิธีฆ่าหลายกระบวนการ
ค้นหา PID ของกระบวนการเพื่อฆ่าการใช้: pgrep <process command> ฉันใช้คำสั่ง kill เพื่อฆ่า PID ที่ส่งคืนโดย pgrep <process command> kill <PID> คำสั่งเหล่านี้สามารถนำมารวมกันเป็นหนึ่งเพื่อให้สามารถฆ่า PID หรือ PID กลับโดยpgrep <process command>? หรือมีวิธีการฆ่าหลายกระบวนการด้วยชื่อคำสั่ง? สิ่งที่ต้องการ : kill(pgrep <name of process>)

3
GNOME: ปิดการใช้งานโหมดสลีปปิดฝา
เป็นไปได้ไหมที่จะหยุดแล็ปท็อปของฉันเข้าสู่โหมดสลีปเมื่อฉันปิดฝาเครื่อง? GNOME 3.20, Fedora 24 แล็ปท็อปของฉันไม่ตื่นจากการนอนหลับอย่างน่าเชื่อถือ (มันเป็นปัญหาฮาร์ดแวร์ ... ฉันคิดว่าฉันฆ่ามันโดยทั่วไปแล้วในขณะที่พยายามเปลี่ยนการ์ด wifi แต่ฉันต้องการใช้มันต่อไปอีกซักพัก)
21 gnome  suspend  laptop 

2
ทำไม netstat ถึงเลิกใช้? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันได้ยินมาหลายครั้งแล้วและเป็นส่วนใหญ่ที่ฉันใช้ssอยู่ตอนนี้ แต่บางครั้งฉันก็รู้สึกหงุดหงิดกับความแตกต่างระหว่างคนทั้งสองและฉันจะชอบความเข้าใจที่ลึกซึ้ง นอกจากนี้ฉันไม่สามารถเป็นคนเดียวที่นึกถึงฮิตเลอร์เมื่อใช้งานssได้ ไม่ใช่ชื่อที่ดี
21 linux  netstat 

4
วิธีลบส่วนที่เหลือของแต่ละบรรทัดหลังจากรูปแบบที่แน่นอนหรือสตริงในไฟล์?
สมมติว่าฉันมีรายการ URL ในไฟล์ข้อความ: google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo ฉันต้องการลบทุกอย่างที่เกิดขึ้นหลังจาก '.com' ผลลัพธ์ที่คาดหวัง: google.com unix.stackexchange.com isuckatunix.com ฉันเหนื่อย sed 's/.com*//' file.txt แต่มันก็ถูกลบ.comเช่นกัน

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