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

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

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

8
วิธีตัดทอนบรรทัดการจับคู่แบบยาวที่ส่งคืนโดย grep หรือ ack
ฉันต้องการเรียกใช้ ack หรือ grep บนไฟล์ HTML ที่มักมีบรรทัดยาวมาก ฉันไม่อยากเห็นเส้นยาว ๆ ที่พันซ้ำ ๆ แต่ฉันอยากเห็นแค่ส่วนนั้นของเส้นยาวที่ล้อมรอบสตริงที่ตรงกับนิพจน์ทั่วไป ฉันจะได้รับสิ่งนี้โดยใช้เครื่องมือ Unix ร่วมกันได้อย่างไร
91 grep  unix  ack 

3
Unix - คัดลอกเนื้อหาของไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ Folder1/ -fileA.txt -fileB.txt -fileC.txt > mkdir Folder2/ > [copy command] และตอนนี้Folder2/ดูเหมือนว่า: Folder2/ -fileA.txt -fileB.txt -fileC.txt จะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร? ฉันได้ลองแล้วcp -r Folder1/ Folder2/แต่ลงเอยด้วย: Folder2/ Folder1/ -fileA.txt -fileB.txt -fileC.txt ซึ่งใกล้ แต่ไม่ตรงกับที่ฉันต้องการ ขอบคุณ!
90 file  unix  copy  directory 

19
เปลี่ยนที่อยู่“ จาก:” ใน Unix“ mail”
ส่งข้อความจากบรรทัดคำสั่ง Unix ใช้ผลในอีเมลจากmail TO_ADDR $USER@$HOSTNAMEมีวิธีเปลี่ยนที่อยู่ "จาก:" ที่แทรกด้วยmailหรือไม่ สำหรับบันทึกฉันใช้ GNU Mailutils 1.1 / 1.2 บน Ubuntu (แต่ฉันเคยเห็นพฤติกรรมเดียวกันกับ Fedora และ RHEL) [แก้ไข] $ mail -s การทดสอบ chris@example.org สำเนา: จาก: foo@bar.org การทดสอบ . ผลตอบแทน เรื่องการทดสอบ ถึง: <chris@example.org> X-Mailer: mail (GNU Mailutils 1.1) รหัสข้อความ: <E1KdTJj-00025z-RK @ localhost> จาก: <chris @ localhost> วันที่: พุธที่ 10 …
90 unix  email 

12
บังคับให้ bash ขยายตัวแปรในสตริงที่โหลดจากไฟล์
ฉันกำลังพยายามหาวิธีทำให้ bash (แรง?) ขยายตัวแปรในสตริง (ซึ่งโหลดจากไฟล์) ฉันมีไฟล์ชื่อ "something.txt" ที่มีเนื้อหา: hello $FOO world จากนั้นฉันก็วิ่ง export FOO=42 echo $(cat something.txt) ผลตอบแทนนี้: hello $FOO world มันไม่ได้ขยาย $ FOO แม้ว่าจะตั้งค่าตัวแปรไว้ก็ตาม ฉันไม่สามารถประเมินหรือซอร์สไฟล์ได้เพราะมันจะพยายามและเรียกใช้งาน (มันไม่สามารถเรียกใช้งานได้อย่างที่เป็นอยู่ - ฉันแค่ต้องการสตริงที่มีการแทรกตัวแปร) ความคิดใด ๆ ?
89 linux  bash  shell  unix 

12
ตัวแปรพา ธ ไดเร็กทอรีควรลงท้ายด้วยเครื่องหมายทับหรือไม่
เมื่อกำหนดพา ธ ไปยังไดเร็กทอรีเป็นตัวแปรหรือค่าคงที่ควรลงท้ายด้วยเครื่องหมายทับหรือไม่? อนุสัญญาคืออะไร? pwdใน Unix แสดงไดเร็กทอรีปัจจุบันของคุณโดยไม่มีเครื่องหมายทับในขณะที่แท็บที่สมบูรณ์cd /var/www/apps/มีเครื่องหมายทับท้ายซึ่งทำให้ฉันไม่แน่ใจ
89 unix  file  variables  path 

6
ใช้คำสั่ง find แต่ไม่รวมไฟล์ในสองไดเร็กทอรี
ฉันต้องการค้นหาไฟล์ที่ลงท้ายด้วย_peaks.bedแต่ไม่รวมไฟล์ในtmpและscriptsโฟลเดอร์ คำสั่งของฉันเป็นดังนี้: find . -type f \( -name "*_peaks.bed" ! -name "*tmp*" ! -name "*scripts*" \) แต่มันไม่ได้ผล ไฟล์ในtmpและscriptโฟลเดอร์จะยังคงแสดงอยู่ ใครมีความคิดเกี่ยวกับเรื่องนี้?
88 linux  shell  unix  find 

11
แยกไฟล์หนึ่งไฟล์ออกเป็นหลายไฟล์ตามตัวคั่น
ฉันมีไฟล์เดียวที่มี-|ตัวคั่นหลังแต่ละส่วน ... จำเป็นต้องสร้างไฟล์แยกกันสำหรับแต่ละส่วนโดยใช้ยูนิกซ์ ตัวอย่างของไฟล์อินพุต wertretr ewretrtret 1212132323 000232 -| ereteertetet 232434234 erewesdfsfsfs 0234342343 -| jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -| ผลลัพธ์ที่คาดหวังในไฟล์ 1 wertretr ewretrtret 1212132323 000232 -| ผลลัพธ์ที่คาดหวังในไฟล์ 2 ereteertetet 232434234 erewesdfsfsfs 0234342343 -| ผลลัพธ์ที่คาดหวังในไฟล์ 3 jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -|
88 linux  unix  awk  split 


9
เปลี่ยนชื่อไฟล์ทั้งหมดในโฟลเดอร์ด้วยคำนำหน้าในคำสั่งเดียว
เปลี่ยนชื่อไฟล์ทั้งหมดภายในโฟลเดอร์ด้วยคำนำหน้า "Unix_" สมมติว่าโฟลเดอร์มีสองไฟล์ a.txt b.pdf จากนั้นควรเปลี่ยนชื่อทั้งคู่จากคำสั่งเดียวเป็น Unix_a.txt Unix_b.pdf
87 linux  unix  rename 

5
ฉันสามารถเรียกใช้ฟังก์ชันของเชลล์สคริปต์จากเชลล์สคริปต์อื่นได้หรือไม่
ฉันมี 2 เชลล์สคริปต์ เชลล์สคริปต์ที่สองมีฟังก์ชันต่อไปนี้ second.sh func1 func2 first.sh จะเรียกเชลล์สคริปต์ที่สองด้วยพารามิเตอร์บางตัวและจะเรียก func1 และ func2 พร้อมกับพารามิเตอร์อื่น ๆ ที่เฉพาะเจาะจงสำหรับฟังก์ชันนั้น นี่คือตัวอย่างของสิ่งที่ฉันกำลังพูดถึง วินาที val1=`echo $1` val2=`echo $2` function func1 { fun=`echo $1` book=`echo $2` } function func2 { fun2=`echo $1` book2=`echo $2` } first.sh second.sh cricket football func1 love horror func2 ball mystery ฉันจะบรรลุได้อย่างไร?
87 shell  unix 

9
วิธีการตั้งค่านามแฝง bash สำหรับคอนเทนเนอร์นักเทียบท่าใน Dockerfile
ฉันยังใหม่กับนักเทียบท่า ฉันพบว่าเราสามารถตั้งค่าตัวแปรสภาพแวดล้อมโดยใช้คำสั่ง ENV ใน Dockerfile แต่หนึ่งจะตั้งค่านามแฝง bash สำหรับคำสั่งแบบยาวใน Dockerfile ได้อย่างไร?

3
คำสั่ง 'ส่งออก' ทำอะไร?
ฉันยังใหม่กับ Linux เล็กน้อยและฉันบังเอิญเรียกใช้คำสั่งสุ่มสี่สุ่มห้าเพื่อที่จะทำงานให้ลุล่วง ฉันคิดว่าการถามคำถามประเภทนี้จะไม่เป็นการสูญเปล่าเนื่องจากผู้คนใหม่ ๆ จะมีความรู้เกี่ยวกับคำถามเหล่านี้เป็นประจำ ผมเริ่มที่จะทำงานร่วมกับเจนกินส์เมื่อเร็ว ๆ นี้และจากนั้นผมต้องใช้นี้exportคำสั่งในการเรียกใช้สงครามเก็บเจนกินส์ ดังนั้นฉันจำเป็นต้องรู้ว่าexportคำสั่งทั่วไปทำอะไรและทำไมเราต้องรันคำสั่งนี้ในขณะที่เรียกใช้เจนกินส์ (หลังจากตั้งค่าบ้านของเจนกินส์แล้ว) ขอบคุณ!

15
หนังสือ Linux / Unix ที่ดีสำหรับผู้ใช้ขั้นสูงคืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีหนังสือดีๆสำหรับผู้ใช้ * nix ที่ค่อนข้างใหม่ แต่ไม่ใหม่โดยสิ้นเชิงที่จะได้รับความรู้เชิงลึกมากขึ้น (ดังนั้นจึงไม่มี "Linux for Dummies") ส่วนใหญ่ฉันไม่ได้มองหาสิ่งที่จะอ่านตั้งแต่ต้นจนจบ แต่ฉันอยากจะมีบางอย่างที่หยิบมาอ่านเป็นชิ้น ๆ ได้เมื่อฉันต้องการรู้วิธีทำบางอย่างหรือเมื่อใดก็ตามที่ฉันมี "ฉันจะทำสิ่งนั้นอีกครั้งได้อย่างไร" ช่วงเวลา บางพื้นที่ที่ฉันต้องการเห็น ได้แก่ : การบริหารบรรทัดคำสั่ง การเขียนสคริปต์ทุบตี การเขียนโปรแกรม (แม้ว่าฉันต้องการบางสิ่งที่ไม่เกี่ยวข้องกับโปรแกรมเมอร์ C) ฉันต้องการให้สิ่งนี้เป็นไปตามแพลตฟอร์มที่เป็นไปได้ (หมายความว่ามีข้อมูลที่เกี่ยวข้องกับ linux distro ใด ๆ เช่นเดียวกับ BSD, Solaris, OS X ฯลฯ ) แต่ระบบยูนิกซ์ที่ฉันใช้มากที่สุดคือ OS X และ Debian / …

9
จะทำให้สคริปต์ Unix ทำงานทุก ๆ 15 วินาทีได้อย่างไร
ฉันเคยเห็นวิธีแก้ปัญหาบางอย่างรวมถึงนาฬิกาและเพียงแค่เรียกใช้สคริปต์วนซ้ำ (และนอนหลับ) ในพื้นหลัง แต่ไม่มีอะไรที่เหมาะ ฉันมีสคริปต์ที่ต้องทำงานทุก ๆ 15 วินาทีและเนื่องจาก cron ไม่รองรับวินาทีฉันจึงเหลือที่จะหาอย่างอื่น วิธีใดที่มีประสิทธิภาพและมีประสิทธิภาพที่สุดในการรันสคริปต์ทุก ๆ 15 วินาทีบนยูนิกซ์ สคริปต์ยังต้องทำงานหลังจากรีบูต
84 unix  cron  command  sleep 

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