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

เชลล์คือซอฟต์แวร์ที่ช่วยให้ผู้ใช้โต้ตอบกับระบบปฏิบัติการโดยปกติแล้วพิมพ์ที่บรรทัดคำสั่ง

4
Windows 7 - เพิ่มคำสั่งเชลล์สำหรับไฟล์. png
ใน Windows XP คุณสามารถไปที่ตัวเลือกโฟลเดอร์ - ประเภทไฟล์เลือก PNG สร้างการกระทำใหม่เช่นนี้ Action: Crush Application: "F:\Programs\PNGCrush\crush.bat" "%1" ดังนั้นคุณสามารถคลิกขวาบน.pngไฟล์และเลือกCrush คุณทำสิ่งนี้ใน Windows 7 ได้อย่างไร ฉันถือว่าผ่านregeditหรือ.regไฟล์ แต่อย่างไร แก้ไข: ขอบคุณสำหรับคำตอบทั้งหมดของคุณ ... แต่ฉันต้องการหลีกเลี่ยง "Open With" หรือโปรแกรมของบุคคลที่สามถ้าเป็นไปได้

3
ฉันจะเพิ่มการประทับเวลาที่ส่วนท้ายของชื่อไฟล์เอาต์พุตของ cron
ฉันต้องการติดตามเอาต์พุต crontab แต่ละรายการเพื่อแยกไฟล์ ปกติฉันจะใช้สิ่งนี้เป็นรายการ crontab: 1 * * * * root php /mix/dostuff.php > /tmp/dostuff.txt ตอนนี้ฉันต้องการให้มันเขียนแทน /tmp/dostuff.txtถึง /tmp/dostuff-YYYY-MM-DD-HH-II-SS.txt ฉันจะได้รับส่วนวันที่โดยใช้สิ่งนี้: TIMESTAMP=`date +%Y-%m-%H\ %k:%M:%S` ตอนนี้ฉันจะติด TIMESTAMP นี้ในไฟล์เอาต์พุตได้อย่างไร
5 shell  cron 

3
เทคนิคที่เชื่อถือได้สำหรับการฆ่ากระบวนการพื้นหลังในการยกเลิกสคริปต์คืออะไร?
ฉันใช้เชลล์สคริปต์เพื่อตอบสนองต่อเหตุการณ์ของระบบและสถานะการอัปเดตจะแสดงในตัวจัดการหน้าต่างของฉัน ตัวอย่างเช่นหนึ่งสคริปต์กำหนดสถานะ wifi ปัจจุบันโดยการฟังหลายแหล่ง: เชื่อมโยง / แยกเหตุการณ์จาก wpa_supplicant การเปลี่ยนแปลงที่อยู่จาก ip (ดังนั้นฉันรู้ว่าเมื่อ dhcpcd ได้กำหนดที่อยู่) กระบวนการตัวจับเวลา (ดังนั้นความแรงของสัญญาณจะอัปเดตเป็นครั้งคราว) เพื่อให้ได้มัลติเพล็กซ์ฉันต้องวางไข่กระบวนการพื้นหลัง: { wpa_cli -p /var/run/wpa_supplicant -i wlan0 -a echo & ip monitor address & while sleep 30; do echo; done } | while read line; do update_wifi_status; done & เช่นการตั้งค่าคือเมื่อใดก็ตามที่แหล่งที่มาของเหตุการณ์ส่งออกเป็นเส้นสถานะ wifi ของฉันจะอัปเดต ไปป์ไลน์ทั้งหมดทำงานในพื้นหลัง (สุดท้าย '& …
5 linux  bash  shell  process 

3
ความแตกต่างระหว่างคำสั่ง Linux (Ubuntu) และ Mac shell คืออะไร?
ฉันใช้ Ubuntu ที่ทำงานและ Mac ที่บ้าน ฉันลองคำสั่งเชลล์บางคำสั่งใน bash terminal ของฉันบน Mac วันนี้ แต่มันไม่ทำงาน ฉันบอกว่าทั้งสองเครื่องควรใช้คำสั่ง UNIX ดังนั้นคำสั่งเทอร์มินัลควรเหมือนกัน อย่างไรก็ตามฉันไม่สามารถใช้apt-get installคำสั่งอื่น ๆ ทำไมถึงเป็นอย่างนั้น? สิ่งที่ฉันควรจะพิมพ์บน Mac แทนapt-get? อย่างไรก็ตามมีการใช้คำสั่งเดียวกันกับทั้งสองระบบหรือไม่
5 mac  bash  unix  shell 

1
ความหมายของคำสั่ง "วางไข่" ของ linux shell คืออะไร? (Centos6)
ฉันจำเป็นต้องรู้วิธีการตั้งค่างาน cron ที่เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลโดยอัตโนมัติและเปลี่ยนไดเรกทอรีและรับไฟล์ทั้งหมดในไดเรกทอรีนั้นไปยังท้องถิ่น ฉันคิดว่าฉันต้องใช้ SFTP แต่ฉันเห็นคำสั่งบางคำเรียกว่า "วางไข่" ในเชลล์สคริปต์บางตัวและฉันสับสนว่าจะทำอะไรและจะทำอย่างไร spawn sftp user@ipaddress cd xxx/inbox mget * จะทำงานในบริบทของการดาวน์โหลดไดเรกทอรีระยะไกลได้หรือไม่

4
วิธีรับบรรทัดแรกของเอาต์พุตจากบรรทัดคำสั่ง?
ฉันรันคำสั่ง find ที่ส่งคืนผลลัพธ์หลายรายการ แต่ฉันต้องการผลลัพธ์แรกเท่านั้น googling นิดหน่อยทำให้ฉันไปที่คำสั่ง "read" แต่ฉันไม่สามารถหามันได้และหน้า man ไม่ได้ช่วยอะไรมาก
5 macos  shell  find 

3
ผนวกสตริงที่ท้ายบรรทัดทั้งหมดอย่างไร
ฉันกำลังพยายามเพิ่มสตริงที่ท้ายบรรทัดทั้งหมดในไฟล์ข้อความ แต่ฉันมีข้อผิดพลาดบางแห่ง ตัวอย่าง: ฉันนี้ในไฟล์ข้อความ: begin--fr.a2dfp.net begin--m.fr.a2dfp.net begin--mfr.a2dfp.net begin--ad.a8.net begin--asy.a8ww.net begin--abcstats.com ... ฉันวิ่ง: sed -i "s|\x0D$|--end|" file.txt และฉันได้รับ: begin--fr.a2dfp.net--end begin--m.fr.a2dfp.net--end begin--mfr.a2dfp.net--end begin--ad.a8.net begin--asy.a8ww.net--end begin--abcstats.com ... สตริงถูกเพิ่มเฉพาะในบางบรรทัดและไม่อยู่ในอื่น มีความคิดอะไรไหม
5 linux  shell  sed  parsing 

1
อะไรคือความแตกต่างระหว่าง“ elif” และ“ else if” ในการสคริปต์เชลล์
ฉันยังใหม่กับการเขียนสคริปต์เชลล์ เมื่อฉันดูที่โค้ดเขียนสำหรับksh ( #!/bin/ksh) ฉันเห็นว่ามีelse ifทั้งที่elifใช้ในสคริปต์เดียว ดังนั้นอะไรคือความแตกต่างระหว่างelse ifและelifในเชลล์สคริปต์?
5 unix  shell  ksh 

1
ความแตกต่างระหว่าง unix sort และ sort -d
หลังจากใช้เวลาทดลองกับยูนิกซ์ sort ฉันสังเกตเห็นพฤติกรรมดังต่อไปนี้ files.list: betty ./adam ./cyril ผลของการ sort files.list เหมือนกันกับผลลัพธ์ของ sort -d files.list: ./adam betty ./cyril หน้าคู่มือสำหรับ sort อ่าน: sort [OPTION]... [FILE]... -d, --dictionary-order consider only blanks and alphanumeric characters แต่ดูเหมือนว่าฉัน sort (GNU coreutils 8.17) ทำงานเหมือนว่า -d เป็นค่าเริ่มต้น อย่างไรก็ตามฉันไม่พบวิธีที่จะปิด ดังนั้นคำถามของฉันคือมีความแตกต่างเมื่อเรียกใช้การเรียงลำดับด้วยหรือไม่ -d? เป็นไปได้ไหมที่จะจัดเรียงไม่ให้ละเว้นอักขระที่ไม่ใช่ตัวอักษรและตัวเลข
4 linux  shell 

2
Bash: วิธีการป้อนไดเรกทอรีย่อยที่แก้ไขล่าสุดได้อย่างไร
ฉันรู้ว่าฉันสามารถค้นหาไดเรกทอรีที่แก้ไขล่าสุดโดยทำ ls -ltr แต่รายการที่แก้ไขล่าสุดอาจเป็นไฟล์ไม่ใช่ไดเรกทอรี ประการที่สองฉันยังคงต้องพิมพ์ชื่อไดเรกทอรี ชื่อไดเรกทอรีของฉันเป็นเหมือนรหัสแฮชซึ่งไม่สามารถอ่านได้จริงๆและมันค่อนข้างเจ็บปวดในการพิมพ์แต่ละครั้ง ๆ หนึ่งซับง่าย ๆ ที่จะทำเช่นนั้น?

1
“ cd! $” หมายถึงอะไรในการทุบตีและการทดแทนอื่น ๆ เช่นนี้ฉันสามารถใช้อะไรได้บ้าง
ฉันเห็นคนทำ: cp . yy/ cd !$ บรรทัดสุดท้ายที่แปลเป็น: cd yy/ ดังนั้นฉันคิดว่า !$ หมายถึง "อาร์กิวเมนต์สุดท้ายจากบรรทัดก่อนหน้า" ฉันถูกไหม? มีการทดแทนประเภทนี้หรือไม่? ฉันจะหาเอกสารของพวกเขาได้ที่ไหน
4 bash  shell 

1
rdiff-backup ล้มเหลวจากเชลล์สคริปต์
ฉันพยายามเรียกใช้สคริปต์ shell (sh) สำหรับการสำรองข้อมูลโดยใช้ rdiff-backup สายที่น่าสนใจคือ: cmd="${prog} -v5 --print-statistics --include-globbing-filelist ${inclist} \ --exclude ** ${src} ${dest}" echo "${cmd}" $cmd มันสะท้อนถึงคำสั่งที่ถูกต้องสำหรับฉัน แต่ทำให้หายใจไม่ออกคำสั่ง: rdiff-backup -v5 --print-statistics --include-globbing-filelist /etc/backup/include-list --exclude ** / /backup/all Using rdiff-backup version 1.2.8 Fatal Error: Switches missing or wrong number of arguments See the rdiff-backup manual page for more …

1
zsh นี้สำหรับไวยากรณ์หมายความว่าอย่างไร
ผมทำงานเกี่ยวกับแหล่งที่มาของการควบคุมและ dotfiles LOF ของสิ่งที่ฉันทำของฉันจะตามออกdotfiles ซัคฮอลของ ฉันต้องการแหล่งที่มาของไฟล์ zsh เหมือนที่เขาทำในไฟล์ของเขา แต่ก่อนที่ฉันจะโยนรหัสลงไปในนั้นฉันต้องการที่จะเข้าใจจริง ๆ ว่ารหัสกำลังทำอะไรอยู่ ตัวอย่างข้อมูลที่ฉันสับสนคือ # all of our zsh files typeset -U config_files config_files=($ZSH/**/*.zsh) # load the path files for file in ${(M)config_files:#*/path.zsh} do source $file done # load everything but the path and completion files for file in ${${config_files:#*/path.zsh}:#*/completion.zsh} do source …
4 shell  zsh  dotfiles 

1
ค่าเริ่มต้น / etc / โปรไฟล์บน Mac OS X 10.8 มีลักษณะอย่างไร
มีคนบางคนแก้ไข/etc/profileไฟล์ของฉันและฉันต้องการเปลี่ยนกลับเป็นค่าเริ่มต้นระบบเพราะตอนนี้ฉันรู้แล้วว่าฉันต้องการจะแทนที่สิ่งที่จำเป็นต้องใช้ไฟล์ในโฮมไดเร็กตอรี่ของฉัน พวกคุณช่วยชี้ให้ฉันดูวิธีการตั้งค่าเนื้อหาของไฟล์ให้เป็นแบบเดิมได้อย่างไรหลังจากการติดตั้งหรืออ้างอิงเนื้อหาต้นฉบับเพื่อให้ฉันสามารถวางสิ่งเหล่านี้ในไฟล์ของฉันได้หรือไม่? ขอบคุณ. ป.ล. เป็นก้อนแน่นอนของคุณอย่างแท้จริงจากเวลาที่ผ่านมา

1
เคอร์เซอร์ยูนิกซ์เลื่อนหลังตัวละครตัวสุดท้าย
หลังจากฉันใช้ปุ่มลูกศรเพื่อเลื่อนเคอร์เซอร์ไปทางซ้ายฉันไม่สามารถย้ายกลับไปจนสุดบรรทัด ตัวอย่างเช่น ถ้าฉันพิมพ์: $ echo hello wordl_ ถ้าฉันเลื่อนเคอร์เซอร์ไปทางซ้ายเพื่อแก้ไขการพิมพ์ผิด $ echo hello wor_l ฉันไม่สามารถย้ายเคอร์เซอร์กลับไปที่ท้ายบรรทัดและ"l"จะยังคงอยู่ ดังนั้นฉันต้องเข้าสู่โหมด vi ESC,right, aเพื่อไปยังจุดสิ้นสุดของบรรทัด ฉันอยู่บน mac และทุบตีเป็นเปลือกของฉัน ไม่มีใครรู้ว่าสิ่งที่ทำให้เกิดสิ่งนี้และวิธีการแก้ไขหรือไม่ ฉันเป็นคนเดียวที่มีปัญหานี้หรือไม่?
4 linux  macos  shell  unix 

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