คำถามติดแท็ก unix

แท็กนี้เป็นเอกสิทธิ์สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องโดยตรงกับ Unix; ปัญหาซอฟต์แวร์ทั่วไปควรถูกนำไปยังไซต์ Unix & Linux Stack Exchange หรือไปยัง Super User ระบบปฏิบัติการ Unix เป็นระบบปฏิบัติการอเนกประสงค์ที่พัฒนาโดย Bell Labs ในช่วงปลายทศวรรษ 1960 และปัจจุบันมีอยู่ในหลายเวอร์ชั่น

4
ไม่แสดงการเรียกใช้คำสั่งใน makefile หรือไม่
ฉันเขียนโปรแกรมสำหรับการมอบหมายซึ่งควรจะพิมพ์เอาต์พุตไปยัง stdout ข้อมูลจำเพาะที่ได้รับมอบหมายต้องมีการสร้าง Makefile ซึ่งเมื่อเรียกใช้ตามที่make run > outputFileควรเรียกใช้โปรแกรมและเขียนผลลัพธ์ไปยังไฟล์ซึ่งมีลายนิ้วมือ SHA1 ซึ่งเหมือนกับลายนิ้วมือที่ได้รับในข้อมูลจำเพาะ ปัญหาของฉันคือ makefile ของฉัน: ... run: java myprogram พิมพ์คำสั่งที่รันโปรแกรมของฉัน (เช่น java myprogram) ไปยังไฟล์เอาต์พุตเพื่อให้ไฟล์ของฉันมีบรรทัดพิเศษนี้ทำให้ลายนิ้วมือผิด มีวิธีการดำเนินการคำสั่งใด ๆ โดยไม่ต้องคำสั่งภาวนาสะท้อนไปยังบรรทัดคำสั่งหรือไม่
147 linux  unix  makefile  posix 

4
อะไรคืออนุสัญญาการเรียกสำหรับระบบ UNIX & Linux ที่เรียกใช้ i386 และ x86-64
ลิงก์ต่อไปนี้อธิบายข้อตกลงการเรียกใช้ระบบ x86-32 สำหรับทั้ง UNIX (รสชาติ BSD) และ Linux: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-system-calls.html แต่อนุสัญญาการเรียกระบบ x86-64 บนทั้ง UNIX และ Linux คืออะไร?
147 linux  unix  assembly  x86-64  abi 

11
วิธีลบโฟลเดอร์ที่มีชื่อเฉพาะ
ใน Linux ฉันจะลบโฟลเดอร์ที่มีชื่อเฉพาะซึ่งซ้อนอยู่ลึก ๆ ในลำดับชั้นของโฟลเดอร์ได้อย่างไร aเส้นทางต่อไปนี้อยู่ภายใต้โฟลเดอร์และผมอยากจะลบโฟลเดอร์ทั้งหมดชื่อ 1/2/3/a 1/2/3/b 10/20/30/a 10/20/30/b 100/200/300/a 100/200/300/b ฉันควรใช้คำสั่ง Linux อะไรจากโฟลเดอร์หลัก
146 linux  unix  rm 

12
อะไรทำให้เกิดข้อความ "ไฟล์ข้อความไม่ว่าง" ใน Unix
การดำเนินการใดทำให้เกิดข้อผิดพลาด "ไฟล์ข้อความไม่ว่าง" ฉันไม่สามารถบอกได้อย่างแน่ชัด ฉันคิดว่ามันเกี่ยวข้องกับการที่ฉันสร้างสคริปต์ python ชั่วคราว (โดยใช้ tempfile) และใช้ execl จากมัน แต่ฉันคิดว่า execl เปลี่ยนไฟล์ที่กำลังเรียกใช้
145 unix 

10
จะไปยังแต่ละไดเรกทอรีและดำเนินการคำสั่งได้อย่างไร
ฉันจะเขียนสคริปต์ทุบตีที่ผ่านแต่ละไดเรกทอรีภายใน parent_directory และดำเนินการคำสั่งในแต่ละไดเรกทอรีได้อย่างไร โครงสร้างไดเรกทอรีเป็นดังนี้: parent_directory (ชื่อสามารถเป็นอะไรก็ได้ - ไม่เป็นไปตามรูปแบบ) 001 (ชื่อไดเรกทอรีตามรูปแบบนี้) 0001.txt (ชื่อไฟล์เป็นไปตามรูปแบบนี้) 0002.txt 0003.txt 002 0001.txt 0002.txt 0003.txt 0004.txt 003 0001.txt ไม่ทราบจำนวนไดเรกทอรี
144 bash  shell  unix  find 

4
สิ่งที่เฉพาะเจาะจงคือนาฬิกาเวลา, ผู้ใช้ -cpu-time และ system-cpu-time ใน UNIX?
ฉันสามารถเดาได้จากชื่อ แต่สิ่งที่เฉพาะเจาะจงคือนาฬิกาเวลา, ผู้ใช้ -cpu-time และ system-cpu-time ใน UNIX? เวลาของผู้ใช้ -cpu เป็นระยะเวลาที่ใช้ในการประมวลผลรหัสผู้ใช้หรือไม่ในขณะที่ kernel-cpu ใช้เวลาเป็นระยะเวลาที่ใช้ในเคอร์เนลเนื่องจากต้องการการดำเนินการที่มีสิทธิพิเศษ (เช่น IO to disk)? หน่วยเวลาคือการวัดนี้ใน และเวลานาฬิกาแขวนจริงๆจำนวนวินาทีที่กระบวนการใช้กับ CPU หรือเป็นชื่อที่ทำให้เข้าใจผิด?


11
ฉันจะหาเส้นทางของกระบวนการใน Unix / Linux ได้อย่างไร
ในสภาพแวดล้อม Windows มี API เพื่อขอรับเส้นทางที่กำลังเรียกใช้กระบวนการ มีสิ่งที่คล้ายกันใน Unix / Linux หรือไม่? หรือมีวิธีอื่นในการทำเช่นนั้นในสภาพแวดล้อมเหล่านี้หรือไม่?

5
บรรทัด“ #! / bin / sh” หมายถึงอะไรในเชลล์สคริปต์ UNIX
ฉันกำลังทำแบบฝึกหัดเชลล์สคริปต์และพบโปรแกรมตัวอย่างต่อไปนี้: #!/bin/sh clear echo "HELLO WORLD" ทุกคนได้โปรดบอกฉันว่าความสำคัญของความคิดเห็น#!/bin/shในตอนเริ่มต้นคืออะไร?
142 shell  unix  sh  shebang 

4
บรรทัดคำสั่ง: piping ค้นหาผลลัพธ์เป็น rm
ฉันพยายามหาคำสั่งที่ลบไฟล์ sql ที่เก่ากว่า 15 วัน ส่วนการค้นหาทำงานได้ แต่ไม่ใช่ rm rm -f | find -L /usr/www2/bar/htdocs/foo/rsync/httpdocs/db_backups -type f \( -name '*.sql' \) -mtime +15 มันเปิดรายชื่อไฟล์ที่ฉันต้องการลบ แต่ไม่ได้ลบทิ้ง เส้นทางถูกต้อง usage: rm [-f | -i] [-dIPRrvW] file ... unlink file /usr/www2/bar/htdocs/foo/rsync/httpdocs/db_backups/20120601.backup.sql ... /usr/www2/bar/htdocs/foo/rsync/httpdocs/db_backups/20120610.backup.sql ผมทำอะไรผิดหรือเปล่า?
140 unix  command-line  find  rm 

12
การลบสีออก
ฉันมีสคริปต์ที่สร้างผลลัพธ์ด้วยสีและฉันต้องการลบรหัส ANSI #!/bin/bash exec > >(tee log) # redirect the output to a file but keep it on stdout exec 2>&1 ./somescript ผลลัพธ์คือ (ในล็อกไฟล์): java (pid 12321) is running...@[60G[@[0;32m OK @[0;39m] ฉันไม่รู้วิธีใส่อักขระ ESC ที่นี่ดังนั้นฉันจึง@เข้าแทนที่ ฉันเปลี่ยนสคริปต์เป็น: #!/bin/bash exec > >(tee log) # redirect the output to a file but keep it …

11
คุณจะทราบได้อย่างไรว่าสตริงมีสตริงอื่นใน POSIX sh?
ฉันต้องการเขียนสคริปต์เชลล์ Unix ที่จะทำตรรกะต่างๆหากมีสตริงอยู่ในสตริงอื่น ตัวอย่างเช่นหากฉันอยู่ในโฟลเดอร์ใดโฟลเดอร์หนึ่งให้แยกสาขาออก ใครช่วยบอกวิธีทำให้สำเร็จได้ไหม ถ้าเป็นไปได้ฉันต้องการทำให้สิ่งนี้ไม่ใช่เชลล์เฉพาะ (เช่นไม่ใช่ทุบตีเท่านั้น) แต่ถ้าไม่มีวิธีอื่นที่ฉันสามารถทำได้ #!/usr/bin/env sh if [ "$PWD" contains "String1" ] then echo "String1 present" elif [ "$PWD" contains "String2" ] then echo "String2 present" else echo "Else" fi
140 shell  unix 

8
บันทึกการแก้ไขในสถานที่ด้วย awk
ฉันกำลังเรียนรู้awkและต้องการทราบว่ามีตัวเลือกในการเขียนการเปลี่ยนแปลงในไฟล์หรือไม่คล้ายกับsedที่ฉันจะใช้-iตัวเลือกเพื่อบันทึกการแก้ไขลงในไฟล์ ฉันเข้าใจว่าฉันสามารถใช้การเปลี่ยนเส้นทางเพื่อเขียนการเปลี่ยนแปลงได้ อย่างไรก็ตามมีทางเลือกในawkการทำเช่นนั้นหรือไม่?
140 linux  unix  awk 

12
เครื่องมือสร้างแผนภูมิ / การพล็อตที่อิง Unix ASCII
มีเครื่องมือบรรทัดคำสั่ง UNIX ที่ดีในการสร้างแผนภูมิ / กราฟ / พล็อตหรือไม่? ฉันกำลังมองหาบางอย่างที่จะลงจุด xy บนกราฟ ASCII เพื่อความชัดเจนฉันกำลังมองหาบางสิ่งที่จะแสดงผลกราฟใน ASCII (เช่นสไตล์ ASCII-art) ดังนั้นฉันสามารถใช้มันผ่านเซสชันเชลล์เชิงโต้ตอบโดยไม่ต้องใช้ X
139 unix  charts  graph  matplotlib 

12
คำสั่งที่มีประโยชน์ / มีประโยชน์มากที่สุดสำหรับ gdb ดีบักเกอร์ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คุณสามารถโพสต์คำสั่งที่มีประโยชน์และมีประโยชน์ที่สุดของคุณในขณะที่คุณเรียกใช้ดีบักเกอร์เช่น gdb หรือ dbx
138 c  unix  gdb  debugging  dbx 

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