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

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

2
ทุบตี HISTSIZE กับ HISTFILESIZE?
ข้อแตกต่างในการHISTSIZEเปรียบเทียบHISTFILESIZEคืออะไร? พวกเขาจะใช้ในการขยายประวัติทุบตีเกินกว่า 500 บรรทัดเริ่มต้น ดูเหมือนว่าจะไม่มีความชัดเจนที่นี่และในฟอรัมอื่น ๆ เกี่ยวกับสาเหตุที่ทั้งคู่ต้องการ ( ตัวอย่างที่ 1 , 2 ตัวอย่าง , ตัวอย่างที่ 3 )
174 bash  unix 

9
วิธีการรันคำสั่ง sftp ด้วยรหัสผ่านจาก Bash script
ฉันต้องการถ่ายโอนไฟล์บันทึกไปยังโฮสต์ระยะไกลโดยใช้sftpจากโฮสต์ Linux ฉันได้รับข้อมูลประจำตัวสำหรับสิ่งเดียวกันจากกลุ่มปฏิบัติการของฉัน อย่างไรก็ตามเนื่องจากฉันไม่สามารถควบคุมโฮสต์อื่นได้ฉันจึงไม่สามารถสร้างและแบ่งปันคีย์ RSA กับโฮสต์อื่นได้ ดังนั้นมีวิธีการเรียกใช้sftpคำสั่ง (มีชื่อผู้ใช้ / รหัสผ่านให้) จากภายในสคริปต์ทุบตีผ่านงานcronหรือไม่ ฉันพบคำถาม Stack Overflow ที่คล้ายกันระบุรหัสผ่านเป็น sftp ในสคริปต์ Bashแต่ไม่มีคำตอบที่น่าพอใจสำหรับปัญหาของฉัน
173 bash  shell  unix  ssh  sftp 


15
git-upload-pack: ไม่พบคำสั่งเมื่อทำการโคลน Git repo ระยะไกล
ฉันใช้คอมไพล์เพื่อเก็บสำเนาสองชุดของโครงการของฉันในการซิงค์หนึ่งคือกล่องภายในเครื่องของฉันและอื่น ๆ เซิร์ฟเวอร์ทดสอบ นี่เป็นปัญหาที่เกิดขึ้นเมื่อฉันเข้าสู่เซิร์ฟเวอร์การพัฒนาระยะไกลของเราโดยใช้ ssh; git clone me@me.mydevbox.com:/home/chris/myproject Initialized empty Git repository in /tmp/myproject/.git/ Password: bash: git-upload-pack: command not found fatal: The remote end hung up unexpectedly fetch-pack from 'me@me.mydevbox.com:/home/chris/myproject' failed. (ชื่อไฟล์มีการเปลี่ยนแปลงเพื่อป้องกันความผิด ... !) กล่องทั้งสองเรียกใช้ Solaris 10 AMD ฉันขุดเสร็จแล้วถ้าฉันเพิ่ม--upload-pack=$(which git-upload-pack)คำสั่งทำงาน (และพิสูจน์ได้ว่า$PATHมีเส้นทางไปที่ 'git-upload-pack' ตามวิธี RTFM) แต่นี่มันน่ารำคาญจริงๆบวก 'git push' ไม่ทำงาน เพราะฉันไม่คิดว่าจะมี--unpack=ตัวเลือก อนึ่งทุกคอมไพล์คำสั่งปรับการทำงานจากช่องท้องถิ่นของฉันมันเป็นรุ่นเดียวกันของซอฟแวร์ …
170 git  version-control  unix  ssh 

1
Crontab - เรียกใช้ในไดเรกทอรี
ฉันต้องการตั้งค่าให้ทำงานทุกวันในรูท crontab แต่ฉันต้องการให้เรียกใช้งานจากไดเรกทอรีเฉพาะเพื่อให้สามารถค้นหาไฟล์ทั้งหมดที่ต้องการได้เนื่องจากแอปพลิเคชันมีเส้นทางที่สัมพันธ์กันมากมาย อย่างไรก็ตามฉันสามารถบอกให้ crontab เรียกใช้จากไดเรกทอรีเฉพาะได้หรือไม่

9
วิธีการแยกสตริงที่คั่นด้วยเป็นอาร์เรย์ใน awk?
วิธีการแยกสตริงเมื่อประกอบด้วยสัญลักษณ์ไปป์|ในนั้น ฉันต้องการแยกพวกมันออกเป็นอาเรย์ ฉันเหนื่อย echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' ซึ่งใช้งานได้ดี หากสตริงของฉันเป็นเช่น"12|23|11"นั้นฉันจะแบ่งออกเป็นอาร์เรย์ได้อย่างไร
169 string  unix  awk  split 

17
มียูทิลิตี้ Unix ในการเพิ่มการประทับเวลาไปยัง stdin หรือไม่?
ฉันลงเอยด้วยการเขียนสคริปต์สั้น ๆ สำหรับเรื่องนี้ใน Python แต่ฉันสงสัยว่ามียูทิลิตี้ที่คุณสามารถป้อนข้อความซึ่งจะเติมแต่ละบรรทัดด้วยข้อความบางส่วน - ในกรณีเฉพาะของฉัน เป็นการดีที่การใช้งานจะเป็นเช่น: cat somefile.txt | prepend-timestamp (ก่อนที่คุณจะตอบคำถามฉันพยายามทำสิ่งนี้: cat somefile.txt | sed "s/^/`date`/" แต่จะประเมินค่าคำสั่ง date เพียงครั้งเดียวเมื่อทำการประมวลผล sed ดังนั้นการประทับเวลาเดียวกันจะถูกเตรียมไว้อย่างไม่ถูกต้องกับแต่ละบรรทัด)
168 unix  shell  awk 

6
การเก็บถาวร tar ที่รับอินพุตจากรายการไฟล์
ฉันมีไฟล์ที่มีรายการไฟล์ที่ฉันต้องการเก็บถาวรด้วย tar ลองเรียกมันว่าmylist.txt มันมี: file1.txt file2.txt ... file10.txt มีวิธีที่ฉันสามารถออกคำสั่ง TAR ที่ใช้mylist.txtเป็นอินพุตได้หรือไม่? สิ่งที่ต้องการ tar -cvf allfiles.tar -[someoption?] mylist.txt เพื่อให้คล้ายกับว่าฉันออกคำสั่งนี้: tar -cvf allfiles.tar file1.txt file2.txt file10.txt
166 linux  unix  archive  tar 

9
อะไรคือสาเหตุของการทำ double fork เมื่อสร้าง daemon?
ฉันพยายามสร้างภูตในหลาม ฉันได้พบคำถามต่อไปนี้ซึ่งมีแหล่งข้อมูลที่ดีอยู่ในนั้นซึ่งฉันกำลังติดตามอยู่ แต่ฉันอยากรู้ว่าเหตุใดจึงจำเป็นต้องใช้ส้อมคู่ ฉันมีรอยขีดข่วนรอบ ๆ google และพบว่ามีทรัพยากรมากมายประกาศว่าจำเป็น แต่ไม่ใช่เหตุผล บางคนพูดถึงว่ามันคือการป้องกันไม่ภูตจากการซื้อสถานีควบคุม ว่ามันจะทำเช่นนี้ได้โดยไม่ต้องแยกสอง? อะไรคือผลกระทบหรือไม่
165 python  unix  daemon 

6
วิธีรับไดเรกทอรีปัจจุบันในโปรแกรม C
ฉันกำลังสร้างโปรแกรม C ที่ฉันต้องการรับไดเรกทอรีที่โปรแกรมนั้นเริ่มต้น โปรแกรมนี้เขียนขึ้นสำหรับคอมพิวเตอร์ UNIX ฉันได้รับการดูopendir()และtelldir()แต่telldir()ส่งกลับoff_t (long int)ดังนั้นจริงๆมันไม่ช่วยฉัน ฉันจะรับเส้นทางปัจจุบันในสตริง (อาร์เรย์ char) ได้อย่างไร


10
วิธีการส่งข้อมูลไปยังคลิปบอร์ดท้องถิ่นจากเซสชัน SSH ระยะไกล
Borderline ServerFault คำถาม แต่ฉันกำลังเขียนโปรแกรมเชลล์สคริปดังนั้นฉันลองที่นี่ก่อน :) * nixes ส่วนใหญ่มีคำสั่งที่จะให้คุณไพพ์ / เปลี่ยนทิศทางเอาต์พุตไปยังโลคัลคลิปบอร์ด / วางบอร์ดและดึงจากเดียวกัน บน OS X คำสั่งเหล่านี้คือ pbcopy, pbpaste มีการทำซ้ำฟังก์ชันการทำงานนี้ในขณะที่ SSHed ไปยังเซิร์ฟเวอร์อื่นหรือไม่ นั่นคือ, ฉันกำลังใช้คอมพิวเตอร์ A. ฉันเปิดหน้าต่างเทอร์มินัล ฉัน SSH กับคอมพิวเตอร์ B ฉันเรียกใช้คำสั่งบนคอมพิวเตอร์ B เอาต์พุตของ Computer B ถูกเปลี่ยนเส้นทางหรือคัดลอกไปยังคลิปบอร์ดของ Computer A โดยอัตโนมัติ และใช่ฉันรู้ว่าฉันทำได้เพียงแค่ตัวสั่น (shudder) ใช้เมาส์เพื่อเลือกข้อความจากคำสั่ง แต่ฉันคุ้นเคยกับเวิร์กโฟลว์ของการส่งออก pipping โดยตรงไปยังคลิปบอร์ดที่ฉันต้องการเหมือนกันสำหรับเซสชันระยะไกลของฉัน รหัสมีประโยชน์ แต่วิธีการทั่วไปนั้นก็น่าชื่นชมเช่นกัน
161 linux  macos  unix  shell  clipboard 

9
ฉันจะใช้บรรทัดของไฟล์เป็นอาร์กิวเมนต์ของคำสั่งได้อย่างไร
บอกว่าฉันมีไฟล์ที่foo.txtระบุNข้อโต้แย้ง arg1 arg2 ... argN ซึ่งฉันต้องผ่านไปยังคำสั่ง my_command ฉันจะใช้บรรทัดของไฟล์เป็นอาร์กิวเมนต์ของคำสั่งได้อย่างไร

4
คำสั่งส่งออก UNIX [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามเข้าใจการใช้exportคำสั่ง ฉันพยายามใช้man exportแต่ไม่มีคู่มือสำหรับคำสั่งนี้ ใครช่วยกรุณาทำความเข้าใจเกี่ยวกับการใช้exportใน UNIX?
158 bash  shell  unix 

10
วิธีการต่อผลลัพธ์หลายบรรทัดเข้าด้วยกันเป็นหนึ่งบรรทัด?
ถ้าฉันรันคำสั่งcat file | grep patternฉันจะได้ผลลัพธ์หลายบรรทัด คุณต่อแถวทั้งหมดเป็นหนึ่งบรรทัดได้อย่างไรโดยแทนที่แต่ละบรรทัด"\n"ด้วย"\" "(ลงท้ายด้วย"ช่องว่าง) cat file | grep pattern | xargs sed s/\n/ /g ไม่ทำงานสำหรับฉัน
158 linux  bash  unix  grep  tr 

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