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

5
น้อยกว่านี้อีกไหม น้อยกว่านี้ไหม? ผมงงไปหมดแล้ว
เมื่อฉันได้ยินชื่อของพวกเขาครั้งแรกฉันสับสนอย่างมากเมื่อฉันพยายามเดาว่าเครื่องมือเหล่านี้จะทำอะไรฉันคิดว่าฉันผิดอะไรบางอย่าง อะไรคือความแตกต่างระหว่างmoreและlessทำไมฉันจึงควรเลือกอย่างใดอย่างหนึ่งมากกว่าอื่น ๆ ? พวกเขาทั้งคู่ดูเหมือนจะทำสิ่งเดียวกัน ... ทำไมพวกเขาถึงตั้งชื่อเช่นนั้นตั้งแต่แรก?
59 linux  unix  terminal  less  posix 

6
ทางเลือกแทนคำสั่ง tee โดยไม่มี STDOUT
ฉันใช้| sudo tee FILENAMEเพื่อให้สามารถเขียนหรือผนวกเข้ากับไฟล์ที่ต้องการสิทธิ์ superuser ค่อนข้างบ่อย แม้ว่าฉันจะเข้าใจว่าทำไมมันถึงมีประโยชน์ในบางสถานการณ์ แต่มันteeก็ส่งอินพุตไปยัง STDOUT อีกครั้ง แต่ฉันไม่เคยใช้ส่วนนั้นteeเพื่อประโยชน์อะไร tee 1> /dev/nullในสถานการณ์ส่วนใหญ่คุณลักษณะนี้จะทำให้หน้าจอของฉันเท่านั้นที่จะเต็มไปด้วยความกระวนกระวายใจที่ไม่พึงประสงค์ถ้าฉันไม่ไปขั้นตอนพิเศษด้วยตนเองและเงียบด้วย คำถามของฉัน: มีคำสั่ง arround ซึ่งทำสิ่งเดียวกันteeทุกประการ แต่โดยค่าเริ่มต้นจะไม่ส่งออกอะไรไปยัง STDOUT?

2
วิธีลบไฟล์ด้วยชื่อแปลก ๆ ?
ฉันเขียนโปรแกรมที่ใช้ฟังก์ชั่นการแมปหน่วยความจำ POSIX ( mmap) โปรแกรมใช้ไฟล์ ( a.dat) และหน่วยความจำแมปสำหรับการอ่าน / เขียน เนื่องจากข้อผิดพลาดในโปรแกรมทุกครั้งที่ฉันเรียกใช้โปรแกรมไฟล์ที่มีชื่อแปลก ๆ (เช่น?d?P?^z??d?P?^z?) จะถูกสร้างขึ้น ข้อผิดพลาดได้รับการแก้ไข แต่ฉันไม่สามารถลบไฟล์ได้ ฉันไม่สามารถลบได้ทั้งโดยใช้บรรทัดคำสั่งหรือโดยการเลือก / ลบจากตัวจัดการหน้าต่าง ดังนั้นฉันจะลบได้อย่างไร ฉันใช้ Ubuntu 11.04
33 linux  posix 

2
อะไรคือความแตกต่างระหว่าง / etc / environment และ / etc / profile?
ฉันเข้าใจว่าอดีตถูกโหลดก่อนหน้าหลัง แต่ความแตกต่างทางแนวคิดคืออะไร มีเหตุผลที่ดีที่ฉันควรตั้งค่าตัวแปรบางอย่างในหนึ่งและไม่ได้อยู่ในอื่น ๆ ? ยกเว้นข้อเท็จจริงที่/etc/environmentดูเหมือนว่ามีอยู่ในการตั้งค่าสภาพแวดล้อมสำหรับกระบวนการทั้งหมดที่ดำเนินการโดยระบบในขณะที่/etc/profileการตั้งค่าสภาพแวดล้อมที่ใช้และเผยแพร่จากเปลือกเข้าสู่ระบบถูกต้องหรือไม่ นอกจากนี้ในบันทึกด้านข้างซึ่งโปรแกรมแบบดั้งเดิมอ่าน/etc/environment? มันเกี่ยวข้องกับ POSIX หรือเพียงแค่การประชุมหรือไม่?

5
สร้างทุบตีท่อเพื่อเติมอะไรบางอย่างเพื่อ stdoutput ของคำสั่งก่อนหน้า
ฉันต้องการใช้ sendmail เพื่อส่งสิ่งต่าง ๆ และต้องการที่จะทำใน oneliner echo "mail content" | sendmail emailataddres.com ส่งได้โดยไม่มีหัวเรื่อง หัวเรื่องต้องมาก่อนเนื้อหาเมลดังนั้นฉันกำลังมองหาบางอย่างตามบรรทัดของ: echo "mail content" | prepend "Subject: All that matters" | sendmail emailataddres.com sed และ awk มีแนวโน้มที่จะใช้และจำได้ยาก แก้ไข : เพียงเพื่อชี้แจง: echo "เนื้อหาจดหมาย" เป็นเพียงตัวอย่างที่แสดงให้เห็น ฉันต้องสามารถเพิ่มเนื้อหาลงในสตรีม stdout จากแหล่งใดก็ได้ เช่น: ifconfig, zcat เป็นต้น

3
เหตุใด NTFS case sensitive?
ฉันคิดว่า NTFS เป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เนื่องจากคุณสามารถพิมพ์ cmd, CMD, cMd หรือแม้กระทั่ง CmD และยังคงได้รับพรอมต์คำสั่ง อย่างไรก็ตามทำไมในระหว่างที่CHKDSK x: /f /rบางครั้งมันแก้ไขตัวพิมพ์ใหญ่ในบางไฟล์ ถ้ามันไม่ได้สนใจเรื่องนี้มันก็ไม่ควรเกี่ยวกับเรื่องนั้นและ CHKDSK ไม่ควรตรวจสอบว่าจริง ๆ แล้วมันคือ CMD หรือ cmd ฉันถูกไหม? มันมีความสำคัญในระบบไฟล์ที่ไหน?
24 windows  ntfs  chkdsk  posix 

3
ความแตกต่างระหว่าง SIGKILL และ SIGSTOP คืออะไร?
คู่มืออธิบายSIGKILLและSIGSTOPสิ่งนี้: SIGKILL 9 Term Kill signal SIGTERM 15 Term Termination signal SIGSTOP 17,19,23 Term Stop the process และรัฐ: สัญญาณ SIGKILL และ SIGSTOP ไม่สามารถถูกจับกีดขวางหรือเพิกเฉยได้ แต่ความแตกต่างระหว่าง 2 สัญญาณคืออะไร
20 linux  posix 


5
วิธีมาตรฐานในการทำซ้ำการอนุญาตของไฟล์
ฉันกำลังค้นหาวิธี POSIX มาตรฐานเพื่อทำซ้ำการอนุญาตของไฟล์หนึ่งไปยังไฟล์อื่น ในระบบ GNU สิ่งนี้เป็นเรื่องง่าย: [alexmchale@bullfrog ~]$ ls -l hardcopy.* -rw-r--r-- 1 alexmchale users 2972 Jul 8 20:40 hardcopy.1 ---------- 1 alexmchale users 2824 May 14 13:45 hardcopy.4 [alexmchale@bullfrog ~]$ chmod --reference=hardcopy.1 hardcopy.4 [alexmchale@bullfrog ~]$ ls -l hardcopy.* -rw-r--r-- 1 alexmchale users 2972 Jul 8 20:40 hardcopy.1 -rw-r--r-- 1 …

3
การค้นหา PATH รวมถึงสัญลักษณ์
มาตรฐานเชลล์ POSIX ระบุไว้ในเว็บไซต์นี้ http://pubs.opengroup.org/onlinepubs/9699919799/ เกี่ยวกับวิธีที่ shells ใช้PATHเพื่อค้นหา executables: "รายการจะถูกค้นหาตั้งแต่ต้นจนจบนำชื่อไฟล์ไปใช้กับแต่ละคำนำหน้าจนกว่าจะพบไฟล์ปฏิบัติการที่มีชื่อที่ระบุและพบการอนุญาตการใช้งานที่เหมาะสม" นี่ไม่ใช่ลักษณะที่ปรากฏในการใช้งาน POSIX จริง: man which พูดว่า: "ส่งคืนชื่อพา ธ ของไฟล์ (หรือลิงก์) ซึ่งจะถูกดำเนินการในสภาพแวดล้อมปัจจุบันได้รับข้อโต้แย้งเป็นคำสั่งในเชลล์ที่สอดคล้องกับ POSIX อย่างเคร่งครัดมันทำสิ่งนี้โดยการค้นหา PATH สำหรับไฟล์ปฏิบัติการที่ตรงกับชื่อของ อาร์กิวเมนต์มันไม่ได้ติดตามลิงก์สัญลักษณ์ " ตกลงเรามาดูสถานการณ์นี้กัน: $ pwd /home/mark $ echo $PATH /home/mark/bin:... $ ls -l bin/foobar lrwxrwxrwx 1 mark mark 18 Dec 12 22:51 bin/foobar -> /home/mark/foobar1 $ …

1
วิธีแปลงเส้นทาง Windows (พร้อมแบ็กสแลช) เป็นรูปแบบ Unix บน Babun / Cygwin
ฉันใช้ Windows และเขียนเชลล์สคริปต์เพื่อทำงานบน Babun (POSIX api) ฉันต้องอ่านเส้นทางจากตัวแปรสภาพแวดล้อม $ USERPROFILE และแปลงเป็นรูปแบบ unix (แทนที่ \ by /, c: \ by / c /) เพื่อให้ฉันสามารถใช้ในสคริปต์ในภายหลัง ปัญหาคือเมื่อใดก็ตามที่ฉันสะท้อนเนื้อหาของ $ USERPROFILE แบ็กสแลชจะถูกตีความว่าเป็นอักขระที่หลบหนีและฉันได้รับผลลัพธ์ที่ไม่คาดคิด (ตัวอักษร "สุ่ม" เปลี่ยนเป็นอักขระพิเศษเช่น \ n, \ f ฯลฯ ) ดังนั้นฉันจึงไม่สามารถสะท้อนให้เป็นตัวอย่างได้
8 windows  cygwin  path  posix 

1
APFS หยุดคำสั่ง find
ฉันเพิ่งอัพเกรดเป็น APFS บนไดรฟ์ภายนอก ตอนนี้สิ่งที่เกิดขึ้น: find /Volumes/FDDISK | head /Volumes/FDDISK /Volumes/FDDISK/.HFS+ Private Directory Data /dir_2354142ISK/.HFS+ Private Directory Data /dir_2354142/DatabasesPrivate Directory Data /dir_2354142/Databases/Tagste Directory Data /dir_2354142/Databases/Tags/61756678-6c736866-6170706c.tagset /dir_2354142/Databases/Tags/000000c2-00000000-454d4147.tagset /dir_2354142/Databases/Tags/61756678-67726571-6170706c.tagset /dir_2354142/Databases/Tags/00000098-00000000-454d4147.tagset /dir_2354142/Databases/Tags/000000c6-00000000-454d4147.tagset ฉันไม่เห็นเอกสารนี้ที่ไหนเลย ใครสามารถบอกฉันว่าเกิดอะไรขึ้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.