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

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


30
ฉันจะพิมพ์ JSON ในเชลล์สคริปต์ได้อย่างไร
มีเชลล์สคริปต์ (Unix) เพื่อจัดรูปแบบ JSON ในรูปแบบที่มนุษย์สามารถอ่านได้หรือไม่? โดยพื้นฐานแล้วฉันต้องการให้มันแปลงค่าต่อไปนี้: { "foo": "lorem", "bar": "ipsum" } ... เป็นอะไรเช่นนี้: { "foo": "lorem", "bar": "ipsum" }

17
ในเปลือกหอย“ 2> & 1” หมายถึงอะไร
ในเปลือก Unix ถ้าผมต้องการที่จะรวมstderrและstdoutเข้าสู่stdoutกระแสสำหรับการจัดการต่อไปผมสามารถผนวกต่อไปนี้ในตอนท้ายของคำสั่งของฉัน: 2>&1 ดังนั้นถ้าฉันต้องการใช้headกับผลลัพธ์จากg++ฉันสามารถทำสิ่งนี้: g++ lots_of_errors 2>&1 | head ดังนั้นฉันสามารถเห็นข้อผิดพลาดเพียงสองสามข้อแรกเท่านั้น ฉันมักจะมีปัญหาในการจดจำสิ่งนี้และฉันต้องค้นหามันอย่างต่อเนื่องและส่วนใหญ่เป็นเพราะฉันไม่เข้าใจไวยากรณ์ของเคล็ดลับนี้โดยเฉพาะ คนที่สามารถทำลายนี้และอธิบายทีละอักขระสิ่งที่2>&1 หมายถึง?
2282 bash  shell  unix  redirect 

5
'ของจริง' 'ผู้ใช้' และ 'sys' หมายถึงอะไรในผลลัพธ์ของเวลา (1)
$ time foo real 0m0.003s user 0m0.000s sys 0m0.004s $ 'ของจริง', 'ผู้ใช้' และ 'sys' หมายถึงอะไรในผลลัพธ์ของเวลา ตัวเลือกใดที่มีความหมายเมื่อทำการเปรียบเทียบแอพของฉัน
1746 unix  time  benchmarking 


18
เหตุใดไฟล์ข้อความควรลงท้ายด้วยการขึ้นบรรทัดใหม่
ฉันถือว่าทุกคนที่นี่คุ้นเคยกับสุภาษิตว่าไฟล์ข้อความทั้งหมดควรลงท้ายด้วยบรรทัดใหม่ ฉันรู้จักกฎนี้มาหลายปีแล้ว แต่ฉันก็สงสัยอยู่เสมอว่าทำไม
1467 file  unix  text-files  newline 

12
วนเนื้อหาของไฟล์ใน Bash
ฉันจะวนซ้ำแต่ละบรรทัดของไฟล์ข้อความด้วยBash ได้อย่างไร ด้วยสคริปต์นี้: echo "Start!" for p in (peptides.txt) do echo "${p}" done ฉันได้รับผลลัพธ์นี้บนหน้าจอ: Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.sh: line 3: `for p in (peptides.txt)' (ต่อมาฉันต้องการทำสิ่งที่ซับซ้อน$pมากกว่าเพียงแค่เอาท์พุทไปยังหน้าจอ) ตัวแปรสภาพแวดล้อมSHELLคือ (จาก env): SHELL=/bin/bash /bin/bash --version เอาท์พุท: GNU bash, version 3.1.17(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2005 Free Software Foundation, …
1387 linux  bash  loops  unix  io 

12
ความแตกต่างระหว่าง sh และ bash
เมื่อมีการเขียนโปรแกรมเปลือกเรามักจะใช้และ/bin/sh /bin/bashฉันมักจะใช้bashแต่ฉันไม่รู้ว่าอะไรคือความแตกต่างระหว่างพวกเขา ความแตกต่างหลักระหว่างbashและshคืออะไร เราทำอะไรจะต้องตระหนักว่าเมื่อการเขียนโปรแกรมในbashและsh?
1303 bash  shell  unix  sh 

30
NPM พ่นข้อผิดพลาดโดยไม่ต้อง sudo
ฉันเพิ่งติดตั้งโหนดและ npm ผ่านแพ็คเกจบน nodejs.org และเมื่อใดก็ตามที่ฉันพยายามค้นหาหรือติดตั้งบางสิ่งด้วย npm มันจะพ่นข้อผิดพลาดต่อไปนี้เว้นแต่ว่าฉันจะใช้คำสั่ง sudo ฉันรู้สึกว่านี่เป็นปัญหาการอนุญาตหรือไม่ ฉันเป็นผู้ดูแลระบบอยู่แล้ว npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! …
1286 node.js  unix  permissions  npm  sudo 

6
ฉันจะลบวลีรหัสผ่านสำหรับคีย์ SSH โดยไม่ต้องสร้างคีย์ใหม่ได้อย่างไร
ฉันตั้งข้อความรหัสผ่านเมื่อสร้างคีย์ SSH ใหม่บนแล็ปท็อปของฉัน แต่อย่างที่ฉันรู้ตอนนี้มันค่อนข้างเจ็บปวดเมื่อคุณพยายามที่จะส่งมอบ ( GitและSVN ) ไปยังสถานที่ห่างไกลผ่าน SSH หลายครั้งในหนึ่งชั่วโมง วิธีหนึ่งที่ฉันคิดได้คือลบกุญแจ SSH และสร้างใหม่ มีวิธีลบข้อความรหัสผ่านในขณะที่ยังคงรหัสเดิมอยู่หรือไม่?

11
grep แต่มีนามสกุลไฟล์ที่แน่นอนเท่านั้น
ฉันกำลังทำงานกับการเขียนสคริปต์ไปยังgrepไดเรกทอรีบางอย่าง แต่ไดเรกทอรีเหล่านี้มีประเภทไฟล์ทุกประเภท ฉันต้องการgrepเพียง.hและ.cppสำหรับในตอนนี้ แต่บางทีบางคนอื่น ๆ ในอนาคต จนถึงตอนนี้ฉันมี: { grep -r -i CP_Image ~/path1/; grep -r -i CP_Image ~/path2/; grep -r -i CP_Image ~/path3/; grep -r -i CP_Image ~/path4/; grep -r -i CP_Image ~/path5/;} | mailx -s GREP email@domain.com ทุกคนสามารถแสดงให้ฉันเห็นว่าฉันจะเพิ่มเฉพาะนามสกุลไฟล์ที่เฉพาะเจาะจงได้อย่างไร

14
ความหมายของ“ POSIX” คืออะไร?
POSIX คืออะไร ฉันได้อ่านบทความ Wikipediaและฉันอ่านทุกครั้งที่พบคำศัพท์ ความจริงก็คือฉันไม่เคยเข้าใจจริงๆว่ามันคืออะไร ทุกคนช่วยอธิบายให้ฉันฟังได้ไหมโดยอธิบาย "ความต้องการ POSIX" ด้วยหรือไม่
898 linux  unix  posix  terminology 

24
วิธีการตั้งค่า $ PATH อย่างถาวรบน Linux / Unix
ฉันกำลังพยายามเพิ่มไดเรกทอรีไปยังเส้นทางของฉันดังนั้นมันจะอยู่ในเส้นทาง Linux ของฉันเสมอ ฉันได้พยายาม: export PATH=$PATH:/path/to/dir ทำงานได้อย่างไรก็ตามทุกครั้งที่ฉันออกจากเทอร์มินัลและเริ่มต้นอินสแตนซ์ของเทอร์มินัลใหม่เส้นทางนี้จะหายไปและฉันต้องเรียกใช้คำสั่งส่งออกอีกครั้ง ฉันจะทำเช่นนั้นได้อย่างไรเพื่อให้การตั้งค่านี้เป็นแบบถาวร
879 linux  bash  unix  path  zsh 

23
ฉันจะแสดงรายการงาน cron ทั้งหมดสำหรับผู้ใช้ทั้งหมดได้อย่างไร
มีคำสั่งหรือสคริปต์ที่มีอยู่ที่จะให้ฉันดูงาน cron ตามกำหนดเวลาทั้งหมดของระบบ * NIX พร้อมกันหรือไม่ ฉันต้องการให้รวม crontabs ของผู้ใช้ทั้งหมดรวมถึง/etc/crontabและสิ่งที่อยู่ใน/etc/cron.dนั้น นอกจากนี้ยังจะดีที่จะเห็นคำสั่งเฉพาะที่ดำเนินการโดยในrun-parts/etc/crontab โดยหลักการแล้วฉันต้องการเอาต์พุตในรูปแบบคอลัมน์ที่ดีและเรียงลำดับอย่างมีความหมาย ฉันสามารถรวมรายชื่อเหล่านี้จากหลายเซิร์ฟเวอร์เพื่อดู "กำหนดการของกิจกรรม" โดยรวม ฉันกำลังจะเขียนสคริปต์เช่นนี้ด้วยตัวเอง แต่ถ้าใครบางคนไปแล้วปัญหา ...
857 unix  cron 

25
ใช้ ls เพื่อแสดงรายการไดเร็กทอรีและขนาดทั้งหมด
เป็นไปได้หรือไม่ที่จะใช้lsใน Unix เพื่อแสดงขนาดโดยรวมของไดเร็กตอรี่ย่อยและเนื้อหาทั้งหมดตรงข้ามกับปกติ4Kที่ (ฉันถือว่า) เป็นเพียงไฟล์ไดเร็กตอรี่เอง? total 12K drwxrwxr-x 6 *** *** 4.0K 2009-06-19 10:10 branches drwxrwxr-x 13 *** *** 4.0K 2009-06-19 10:52 tags drwxrwxr-x 16 *** *** 4.0K 2009-06-19 10:02 trunk หลังจากกำจัดสิ่งสกปรกบนหน้าคนฉันกำลังจะว่างเปล่า
827 linux  unix 

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