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

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

10
เทมเพลตกับ Linux ใน Shell Script หรือไม่
สิ่งที่ฉันอยากรู้คือ: 1. ) การมีไฟล์ปรับแต่งเป็นเทมเพลตโดยมีตัวแปรเช่น $ version $ path (เช่น apache config) 2. ) การมีเชลล์สคริปต์ที่ "เติม" ตัวแปรของเทมเพลตและเขียนไฟล์ที่สร้างไปยังดิสก์ เป็นไปได้ด้วยเชลล์สคริปต์ ฉันจะขอบคุณมากถ้าคุณสามารถตั้งชื่อคำสั่ง / เครื่องมือที่ฉันสามารถทำได้หรือเชื่อมโยงที่ดี
26 linux  shell 

10
มี "เพจ" ในเพจหรือไม่
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 10 ปีที่ผ่านมา ภายใต้ UNIX shell ฉันจะได้ผลคล้ายกับwatchคำสั่งได้อย่างไร แต่ด้วยการเพจเพื่อให้ฉันสามารถเลื่อนไปรอบ ๆ ในเอาต์พุตถ้ามันใช้เวลามากกว่าหนึ่งหน้าจอ? ในคำอื่น ๆ ที่ฉันต้องการโปรแกรมที่ไปเป็นwatchสิ่งที่เป็นไปlesscat ตัวอย่างเช่นสมมติว่าฉันต้องการดูผลลัพธ์ของqstatฉันสามารถใช้ watch qstat เพื่อดูผลลัพธ์ของ qstat แต่สิ่งนี้สามารถแสดง screenful แรกเท่านั้น กับรุ่นเพจของwatchผมจะสามารถย้ายไปรอบ ๆ watchในการส่งออกในขณะที่มันยังคงมีการปรับปรุงอย่างต่อเนื่องโดย มีวิธีการทำเช่นนี้ในขณะนี้กับสาธารณูปโภคที่มีอยู่?
24 unix  shell  less  paging  watch 

1
รันคำสั่งในเซสชัน tmux ที่แยกออก
นี่อาจจะง่าย แต่ฉันไม่สามารถหาวิธีที่คุณทำ ฉันได้อ่านหน้า man และ googled โดยไม่มีผลลัพธ์ ปัญหา: ฉันจะรันคำสั่งในหน้าต่าง tmux ที่แยกออกได้อย่างไร? ตัวอย่าง: ฉันต้องการให้หน้าต่างเดี่ยวของฉัน 'foo' รัน 'ls' แต่ฉันต้องการทำจากเทอร์มินัลอื่น ฉันได้ลองทำสิ่งที่ชอบ: 'tmux -t foo ls' โดยไม่มีผลลัพธ์
24 shell  tmux 

8
จำเป็นต้องแก้ไขการอนุญาตของไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้
ใครบ้างมีเครื่องมือหรือสคริปต์ที่จะแก้ไขสิทธิ์ไฟล์ในไดเรกทอรีซ้ำ? บนเครื่อง Ubuntu Linux ไฟล์จำนวนมากถูกคัดลอกไปยังดิสก์ USB ที่มีสิทธิ์ 777 อย่างเต็มรูปแบบ (ผู้ใช้กลุ่มอื่น ๆ - อ่านเขียนดำเนินการ) โดยมีข้อผิดพลาด ฉันต้องการนำกลับไปไว้ในไดเรกทอรีของผู้ใช้ที่ถูกต้อง ไดเรกทอรีควรเป็น 775 และไฟล์อื่น ๆ ทั้งหมดอาจเป็น 664 ไฟล์ทั้งหมดเป็นรูปภาพเอกสารหรือ MP3 ดังนั้นจึงไม่จำเป็นต้องเรียกใช้ หากตั้งค่าไดเรกทอรีบิตแล้วมันต้องมีการดำเนินการอื่น ๆ ที่ชาญฉลาดก็แค่ต้องการผู้ใช้และกลุ่มอ่านและเขียน ฉันคิดว่ามันคุ้มค่าที่จะตรวจสอบว่ามียูทิลิตี้อยู่ก่อนที่จะแฮ็กเชลล์สคริปต์ด้วยกันไหม :)

3
ไม่ได้เปิดใช้งาน Git shell?
ฉันพยายามติดตั้งเซิร์ฟเวอร์ git เมื่อฉันตั้งค่าเปลือกเริ่มต้นสำหรับผู้ใช้ git ของฉันเป็น / usr / bin / git-shell ฉันได้รับข้อผิดพลาดเมื่อเข้าสู่ระบบเป็น git fatal: Interactive git shell is not enabled. hint: ~/git-shell-commands should exist and have read and execute access. การเข้าถึงที่ใช้คีย์ Ssh การตั้งค่าการอนุญาตถูกต้อง การค้นหาโดย Google จะไม่แสดงสิ่งใดเกี่ยวกับข้อผิดพลาดนี้ ฉันยังใช้วิธีนี้ในการติดตั้งในอดีตและไม่มีข้อผิดพลาดดังกล่าวปรากฏขึ้น นอกจากนี้ฉันดูที่เซิร์ฟเวอร์การทำงานหากมีไฟล์เพิ่มเติมหรือกำหนดค่าบางอย่าง แต่ไม่มีสิ่งนั้น ข้อมูลจำเพาะระบบ: Gentoo linux (ล่าสุด) Git 1.7.5.3 / etc / passwd line: …
24 shell  git 

6
จากเชลล์สคริปต์ฉันจะตรวจสอบว่ามีฐานข้อมูล MySQL อยู่ได้อย่างไร
mysqladmin -uroot create fooส่งคืนสถานะการออก 1 หากfooมีอยู่และ 0 เป็นอย่างอื่น แต่แน่นอนว่ามันจะสร้างฐานข้อมูลด้วยหากยังไม่มีอยู่ มีวิธีง่ายๆในการตรวจสอบว่ามีฐานข้อมูลอยู่หรือไม่?
22 mysql  database  bash  shell 

2
ข้อยกเว้นพร็อกซีเมื่อใช้ $ http_proxy env var? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน4 ปีที่แล้ว ในเบราว์เซอร์ทั่วไปเมื่อเราตั้งค่าพร็อกซีเซิร์ฟเวอร์เราสามารถกำหนดรายการชื่อโฮสต์ / ที่อยู่ IP ที่จะไม่ใช้พร็อกซีเซิร์ฟเวอร์ เราจะทำสิ่งเดียวกันให้สำเร็จเมื่อใช้ $ http_proxy ได้อย่างไร ฉันพึ่งพาการตั้งค่า $ http_proxy เพื่อใช้พร็อกซีเซิร์ฟเวอร์ในChromiumบน Linux แต่เป็นที่อยู่ IP บางรายการในอินทราเน็ตที่ฉันต้องข้ามการตั้งค่าพร็อกซี
22 proxy  shell 

3
/ usr / bin / [คืออะไร?
ผมก็แค่ poking รอบใน / usr / bin [และผมพบว่าไฟล์ไบนารีเอลฟ์ที่เรียกว่า /usr/bin/[. ฉันไม่เคยได้ยินเกี่ยวกับไฟล์นี้และความคิดแรกของฉันคือมันเป็นวิธีที่ฉลาดในการซ่อนโปรแกรมซึ่งอาจเป็นโทรจัน อย่างไรก็ตามมีอยู่ในเซิร์ฟเวอร์ CentOS ทั้งหมดของฉันและดูเหมือนว่าจะไม่มีรายการคู่มือ ฉันสามารถเดาได้ว่ามันคืออะไร แต่ฉันกำลังมองหาคำตอบที่เชื่อถือได้มากขึ้น ...
21 linux  shell  command  test 

2
nologin ใน / etc / shells เป็นอันตราย .. ทำไมล่ะ
ฉันพบสิ่งนี้ทางอินเทอร์เน็ตในขณะที่วางเซิร์ฟเวอร์ FTP ใน FreeBSD การใส่ nologin ลงใน / etc / shells อาจสร้างประตูหลังซึ่งบัญชีเหล่านั้นสามารถใช้กับ FTP ได้ (ดู: http://osdir.com/ml/freebsd-questions/2005-12/msg02392.html ) มีใครอธิบายได้ไหมว่าเพราะเหตุใด และทำไมการคัดลอก nologin และนำไปวางไว้ใน / etc / shells จะช่วยแก้ปัญหานี้ได้?
21 security  ftp  shell  login 


4
ฉันจะใช้การเชื่อมต่อที่ช้า / ไม่สม่ำเสมอได้อย่างไร
ฉันกำลังจัดการกับการเชื่อมต่อเชลล์ที่ช้ามาก ๆ มันอยู่ในคลาวด์และฉันอยู่ไกลจากเซิร์ฟเวอร์มาก บางครั้งการเชื่อมต่อของฉันก็หยุดลงเพราะมันผ่านอินเทอร์เน็ตและฉันอาจใช้ Wifi หรือ 3G ที่ใช้ร่วมกัน มีวิธีดูสิ่งที่ฉันพิมพ์ทันทีหรือไม่ พยายามพิมพ์คำสั่งและรออักขระแต่ละตัวมีความเลวร้าย
20 ssh  shell  remote 

2
แบ็กสแลชที่จุดเริ่มต้นของคำสั่ง
ในการติดตั้งคู่มือRVMฉันเห็นหลายบรรทัดขึ้นต้นด้วย '\': ติดตั้ง RVM ด้วยทับทิม: $ \curl -L https://get.rvm.io | bash -s stable --ruby ฉันคิดว่ามันเป็นเพียงพิมพ์ผิด แต่พวกเขาทำซ้ำหลายครั้ง ดังนั้นเหตุผลคืออะไร

2
เมื่อใดที่จะใช้เครื่องหมายคำพูดเดี่ยวอัญประกาศเป็น grep
ในขณะที่พยายามค้นหารูปแบบง่าย ๆ "สวัสดี" ในไฟล์รูปแบบของ grep ต่อไปนี้ทั้งหมดทำงาน: grep สวัสดี file1 grep 'hello' file1 grep "hello" file1 มีกรณีเฉพาะที่หนึ่งในรูปแบบข้างต้นทำงานได้ แต่คนอื่นไม่ มันสร้างความแตกต่างหรือไม่ถ้าฉันใช้อันอื่น?

7
การรัน ssh-agent จากเชลล์สคริปต์
ฉันพยายามที่จะสร้างเชลล์สคริปต์ที่เหนือสิ่งอื่นใดเริ่มต้นขึ้น ssh-agent และเพิ่มคีย์ส่วนตัวให้กับตัวแทน ตัวอย่าง: #!/bin/bash # ... ssh-agent $SHELL ssh-add /path/to/key # ... ปัญหาของเรื่องนี้คือ ssh-agent เริ่มต้นใหม่จาก $ SHELL (ในกรณีของฉัน, ทุบตี) และจากมุมมองของสคริปต์มันถูกดำเนินการทุกอย่างและ ssh-add และสิ่งใด ๆ ข้างล่างนี้จะไม่ทำงาน ฉันจะเรียกใช้ ssh-agent จากเชลล์สคริปต์ของฉันและทำให้มันย้ายลงในรายการคำสั่งได้อย่างไร

4
ฉันจะดึงชื่อไฟล์สัมบูรณ์ในเชลล์สคริปต์บน Mac OS X ได้อย่างไร
ฉันต้องการดึงชื่อไฟล์สัมบูรณ์ของไฟล์สคริปต์ที่เรียกใช้ในปัจจุบัน ลิงก์ควรได้รับการแก้ไขเช่นกัน บน Linux ดูเหมือนว่าจะทำเช่นนี้: $(readlink -mn "$0") แต่readlinkดูเหมือนว่าจะทำงานแตกต่างกันมากใน Mac OS X ฉันอ่านแล้วว่านี่ใช้เสร็จแล้ว $(realpath $0) ใน BSD แต่ก็ไม่ได้ผลเช่นกัน Mac OS X realpathไม่ได้ ความคิดใด ๆ
19 mac-osx  bash  shell 

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