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

เชลล์เป็นคำศัพท์สำหรับล่ามบรรทัดคำสั่งที่ใช้บ่อยที่สุดกับระบบปฏิบัติการแบบ Unix แต่ยังใช้ในการโต้ตอบกับระบบปฏิบัติการที่ใช้ GUI ในรูปแบบที่ละเอียดยิ่งขึ้น ไม่เพียง แต่จะช่วยให้ผู้ใช้เรียกใช้โปรแกรมจากส่วนต่อประสานข้อความ แต่ยังมีคุณสมบัติการเขียนโปรแกรมขั้นพื้นฐานเช่นตัวแปรการทดแทนการเปลี่ยนเส้นทางเอาต์พุตและสัญลักษณ์แทน

1
อะไรคือความแตกต่างระหว่าง 'เข้าสู่ระบบ' และเปลือกทุบตี 'แบบโต้ตอบ'
ความแตกต่างระหว่าง 'เข้าสู่ระบบ' และเปลือกทุบตี 'แบบโต้ตอบ' คืออะไร? ฉันอ้างถึง Wikipedia ด้านล่าง แต่ทุกคนสามารถให้คำตอบที่ดีกว่าได้ไหม แก้ไข: นี่คือ wiki ชุมชนดังนั้นอาจจะมากกว่าการลงคะแนนเพื่อปิดคุณสามารถให้ตัวอย่างของสถานการณ์ที่เรียกว่า $ SHELL ประเภทใด สคริปต์เริ่มต้น เมื่อ Bash เริ่มทำงานคำสั่งจะดำเนินการกับสคริปต์ที่แตกต่างหลากหลาย เมื่อ Bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบอันดับแรกจะอ่านและดำเนินการคำสั่งจากไฟล์ / etc / profile หากไฟล์นั้นมีอยู่ หลังจากอ่านไฟล์นั้นจะค้นหา ~ / .bash_profile, ~ / .bash_login และ ~ / .profile ตามลำดับและอ่านและเรียกใช้คำสั่งจากไฟล์แรกที่มีอยู่และอ่านได้ เมื่อล็อกอินเชลล์ออก Bash จะอ่านและดำเนินการคำสั่งจากไฟล์ ~ / .bash_logout หากมีอยู่ เมื่อเชลล์เชิงโต้ตอบที่ไม่ใช่เชลล์ล็อกอินเริ่มทำงาน Bash จะอ่านและดำเนินการคำสั่งจาก …


4
ฉันจะเช็คอินทุบตีได้อย่างไรถ้าเชลล์ทำงานในโหมดอินเตอร์แอคทีฟ
ฉันจะบอกได้อย่างไร (ใน~/.bashrc) ว่าฉันกำลังทำงานในโหมดอินเตอร์แอคทีฟหรือว่าดำเนินการคำสั่งผ่าน ssh ฉันต้องการหลีกเลี่ยงการพิมพ์ ANSI escape sequences ด้วย.bashrcหากเป็นลำดับหลัง
45 bash  shell 


8
รันเชลล์สคริปต์ในฐานะผู้ใช้อื่น
เป็นวิธีที่ดีในการใช้งานเชลล์สคริปต์ในฐานะผู้ใช้อื่น ฉันใช้ Debian etch และฉันรู้ว่าฉันต้องการเลียนแบบผู้ใช้คนใด ถ้าฉันทำด้วยตนเองฉันจะทำ: su postgres ./backup_db.sh /tmp/test exit เนื่องจากฉันต้องการทำให้กระบวนการเป็นแบบอัตโนมัติฉันต้องการวิธีเรียกใช้ backup_db.sh ในฐานะ postgres (สืบทอดสภาพแวดล้อม ฯลฯ ) ขอบคุณ!

23
การค้นหาที่อยู่ IP สาธารณะในเชลล์สคริปต์
ฉันสามารถหาที่อยู่ IP ของฉันโดยใช้คำสั่ง ifconfig หรือ hostname -i แต่ฉันจะค้นหา IP สาธารณะของฉันได้อย่างไร (ฉันมี IP สาธารณะคงที่ แต่ฉันต้องการค้นหาโดยใช้คำสั่ง unix)
39 unix  shell 

5
Cron: รับข้อผิดพลาดในอีเมลเท่านั้นหรือ
ในที่สุดฉันก็ตั้งค่าตารางเวลาการสำรองข้อมูลที่เป็นจริงในข้อมูลของฉันผ่านเชลล์สคริปต์ซึ่ง cron จัดการในช่วงเวลาที่ จำกัด น่าเสียดายที่ฉันได้รับอีเมลว่างเปล่าทุกครั้งที่มีการดำเนินการ CRON และไม่เฉพาะเมื่อมีสิ่งผิดปกติ เป็นไปได้หรือไม่ที่จะให้ CRON ส่งอีเมลเมื่อเกิดข้อผิดพลาดเช่น ของฉันTARไม่ทำงานตามที่ตั้งใจไว้? นี่คือวิธีการตั้งค่า crontab ของฉันในขณะนี้; 0 */2 * * * /bin/backup.sh 2>&1 | mail -s "Backup status" email@example.com ขอบคุณมาก!
38 bash  shell  cron  schedule 

7
วิธีการแยกไฟล์ PEM
หมายเหตุ:นี่ไม่ใช่คำถามจริง ๆ เพราะฉันพบคำตอบแล้ว แต่เนื่องจากฉันไม่พบมันได้อย่างง่ายดายที่นี่ฉันจะโพสต์มันเพื่อให้เป็นประโยชน์ต่อผู้อื่น คำถาม:วิธีการอ่านไฟล์ PEM ที่ต่อกันเป็นไฟล์ที่ใช้โดย apache / mod_ssl directive SSLCACertificateFile ? คำตอบ (ต้นฉบับ) ( แหล่งที่มา ): cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}' openssl pkcs7 -outform PEM -in my-chain-file -print_certsนี้สามารถออกจากไฟล์ที่ว่างเปล่าถ้ามีบรรทัดว่างที่สิ้นสุดเช่นกับ หากต้องการป้องกันให้ตรวจสอบความยาวของเส้นก่อนพิมพ์: cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {if(length($0) > 0) print > "cert" n …
37 shell  openssl  awk  x509 

6
คำสั่ง Shell เพื่อดูส่วนหัว HTTP
มีคำสั่งเชลล์เพื่อดูส่วนหัวของคำขอ HTTP หรือไม่ ตัวอย่างเช่นผมต้องการที่จะรู้ว่าสิ่งที่ส่วนหัวที่ดึงมาจากwww.example.com/test.phpAre ฉันจะทำสิ่งนี้ได้อย่างไร

3
#! / bin / sh vs #! / bin / bash เพื่อความสะดวกในการพกพาสูงสุด
ฉันมักจะทำงานร่วมกับเซิร์ฟเวอร์ Ubuntu LTS ซึ่งจากสิ่งที่ฉันเข้าใจ symlink ไป/bin/sh /bin/dashจำนวนมากของ distros อื่น ๆ แม้ว่า symlink ไป/bin/sh/bin/bash จากที่ฉันเข้าใจว่าถ้าสคริปต์ใช้#!/bin/shด้านบนมันอาจไม่ทำงานแบบเดียวกันบนเซิร์ฟเวอร์ทั้งหมดหรือไม่ มีแนวทางปฏิบัติที่แนะนำให้เชลล์ใช้สำหรับสคริปต์เมื่อต้องการความสะดวกในการพกพาสูงสุดของสคริปต์เหล่านั้นระหว่างเซิร์ฟเวอร์หรือไม่?
36 linux  bash  shell  sh 

6
วิธีการเปลี่ยนชื่อไฟล์หลาย ๆ ไฟล์โดยแทนที่ word ในชื่อไฟล์?
เปลี่ยน ACDC เป็น AC-DC ตัวอย่างเช่นเรามีไฟล์เหล่านี้ ACDC - Rock N 'Roll ไม่ใช่มลพิษทางเสียง ACDC - Rocker.xxx ACDC - Shoot To Thrill.xxx ฉันต้องการให้พวกเขาเป็น: AC-DC - Rock N 'Roll ไม่ก่อให้เกิดมลภาวะทางเสียง xxx AC-DC - Rocker.xxx AC-DC - Shoot To Thrill.xxx ฉันรู้ว่า sed หรือ awk ใช้สำหรับการดำเนินการนี้ ฉันไม่สามารถ google อะไรดังนั้นฉันขอความช่วยเหลือจากคุณ =) คุณช่วยกรุณาให้คำสั่งเชลล์ทำงานเต็มสำหรับงานนี้หรือไม่? ข้อคิดเห็น: โซลูชันสำหรับผู้ใช้ OSX
36 shell  files  rename  sed 



1
ความแตกต่างระหว่าง sudo su - postgres และ sudo -u postgres คืออะไร
การพิสูจน์ตัวตนผู้ใช้ PostgreSQL บนซ็อกเก็ต unix โดยค่าเริ่มต้นโดยผู้ใช้ unix จะต้องเหมือนกับผู้ใช้ PostgreSQL ดังนั้นคนมักจะใช้suหรือsudoกลายเป็นpostgressuperuser ฉันมักจะเห็นคนใช้โครงสร้างเช่น: sudo su - postgres ค่อนข้างมากกว่า sudo -u postgres -i และฉันสงสัยว่าทำไม ฉันได้เห็น: sudo su - postgres -c psql แทน sudo -u postgres psql โดยไม่ต้องนำรุ่นจะทำให้ความรู้สึกบางอย่างถ้าคุณอยู่บนแพลตฟอร์มเก่าโดยไม่ต้อง แต่ทำไมคุณจะใช้ยูนิกซ์หรือลีนุกซ์ที่น้อยกว่ายุคก่อนประวัติศาสตร์?sudosusudosudo su
35 postgresql  shell  sudo  su 

8
มีเหตุผลที่จะใช้ทุบตีมากกว่า zsh หรือไม่ [ปิด]
ฉันอยากรู้ว่าทำไมคนเราถึงต้องการใช้ bash แทน zsh ฉันหมายถึง zsh เต็มที่เข้ากันได้กับ bash อย่าเข้าใจฉันผิด: ฉันไม่ชอบทุบตีหรืออะไรก็ตาม ฉันแค่อยากรู้ว่ามีประโยชน์ในการใช้มันมากกว่า zsh หรือไม่ ดังนั้นมีเหตุผลอะไรที่จะใช้ทุบตีมากกว่า zsh?
33 bash  scripting  shell  zsh 

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