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

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

5
ความแตกต่างระหว่างวงเล็บเหลี่ยมคู่และเดี่ยวในทุบตีคืออะไร?
ฉันแค่สงสัยว่าความแตกต่างระหว่างอะไร [[ $STRING != foo ]] และ [ $STRING != foo ] คือนอกเหนือจากที่หลังเป็นไปตาม posix พบใน sh และอดีตเป็นนามสกุลที่พบในทุบตี
426 linux  unix  bash  scripting  shell 

12
คำสั่งเชลล์เพื่อตรวจสอบการเปลี่ยนแปลงในไฟล์ - มันเรียกว่าอะไรอีก?
ฉันรู้ว่ามีคำสั่งเกี่ยวกับ Unix ที่ฉันสามารถใช้เพื่อตรวจสอบไฟล์และดูการเปลี่ยนแปลงที่กำลังเขียนลงไป สิ่งนี้มีประโยชน์มากโดยเฉพาะการตรวจสอบไฟล์บันทึก คุณรู้ไหมว่ามันเรียกว่าอะไร?
159 linux  shell 

8
'set -e' ทำอะไรและทำไมจึงอาจถือว่าเป็นอันตราย
คำถามนี้ปรากฏในแบบทดสอบก่อนการสัมภาษณ์และมันทำให้ฉันบ้า ทุกคนสามารถตอบคำถามนี้และทำให้ฉันสบายใจได้ไหม? แบบทดสอบไม่มีการอ้างอิงถึงเชลล์เฉพาะ แต่รายละเอียดงานมีไว้สำหรับ unix sa คำถามก็คือ ... 'set -e' ทำอะไรและทำไมจึงอาจถือว่าเป็นอันตราย
147 linux  unix  shell 

7
“ -bash:!”: ไม่พบเหตุการณ์ "
ลองดำเนินการดังต่อไปนี้ภายใต้ bash shell echo "Reboot your instance!" ในการติดตั้งของฉัน: root@domU-12-31-39-04-11-83:/usr/local/bin# bash --version GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the …
114 linux  bash  scripting  shell 


13
วิธีเพิ่มการประทับเวลาเพื่อบันทึกสคริปต์ทุบตี?
ฉันมีสคริปต์ที่ทำงานอยู่ตลอดเวลาที่ฉันส่งออกไปยังล็อกไฟล์: script.sh >> /var/log/logfile ฉันต้องการเพิ่มการประทับเวลาก่อนแต่ละบรรทัดที่ผนวกเข้ากับบันทึก ชอบ: Sat Sep 10 21:33:06 UTC 2011 The server has booted up. Hmmph. มีศิลปป้องกันตัวแบบหนึ่งที่ฉันสามารถใช้?
94 linux  bash  logging  shell 


7
เรียกใช้สคริปต์ในฐานะผู้ใช้ที่มีเปลือก nologin
ทั้งหมดที่ฉันต้องทำคือการใช้สคริปต์เฉพาะเป็นผู้ใช้โดยเฉพาะอย่างยิ่งคนที่ไม่ได้มีเปลือกที่ระบุไว้ในnologin/false/etc/passwd ฉันจะเรียกใช้สคริปต์ในฐานะรูทและควรเรียกใช้ในฐานะผู้ใช้รายอื่น วิ่ง: ~# su -c "/bin/touch /tmp/test" testuser จะใช้งานได้ แต่ฉันต้องการเชลล์ที่ถูกต้องสำหรับ testuser ฉันรู้ว่าฉันสามารถปิดการใช้งานรหัสผ่านด้วยpasswd -d testuserและปล่อยเปลือก/bin/bashด้วยวิธีนี้จะปลอดภัยเล็กน้อย แต่ฉันต้องมีnologin/falseเปลือก โดยทั่วไปสิ่งที่ฉันต้องการคือสิ่งที่crontabจะเกิดขึ้นเมื่อเราตั้งค่างานให้ทำงานในฐานะผู้ใช้เฉพาะไม่ว่าจะมีงานnologin/falseเชลล์ ps ฉันพบกระทู้นี้รันคำสั่งในฐานะผู้ใช้ nologinแต่ฉันไม่รู้ว่าจะconcatenateใช้คำสั่งsu -s /bin/sh $userไปยังสคริปต์ที่ฉันต้องใช้อย่างไร
87 linux  bash  shell  su  login 

5
เพิ่มไดเรกทอรีไปยัง $ PATH ใน CentOS หรือไม่
เราเพิ่งได้เซิร์ฟเวอร์ใหม่ของเราและเรากำลังใช้งาน CentOS กับพวกเขาทั้งหมด หลังจากติดตั้ง Ruby Enterprise Edition เรียบร้อยแล้วตอนนี้ฉันต้องการเพิ่ม/usr/lib/ruby-enterprise/binไดเรกทอรีREE / bin (อยู่ที่) เพื่อให้เป็นล่ามทับทิมเริ่มต้นบนเซิร์ฟเวอร์ ฉันได้ลองทำสิ่งต่อไปนี้แล้วซึ่งเพิ่มมันลงในเซสชั่นเชลล์ปัจจุบันเท่านั้น: export PATH=/usr/lib/ruby-enterprise/bin:$PATH สิ่งที่จะเป็นแนวทางที่ถูกต้องอย่างถาวรเพิ่มไดเรกทอรีนี้ถึง $ เส้นทางสำหรับผู้ใช้ทุกคน ขณะนี้ฉันเข้าสู่ระบบในฐานะ root ขอบคุณล่วงหน้า!

4
ความแตกต่างระหว่างเครื่องหมายขีดกลางเดี่ยวและเครื่องหมายขีดกลางสองคู่บนคำสั่งเชลล์คืออะไร
ฉันยังใหม่กับการทำงานในเชลล์และการใช้คำสั่งเหล่านี้ดูเหมือนว่าจะไม่แน่นอน มีเหตุผลหนึ่งที่ธงมีเส้นประเดียวและอีกอาจมีเส้นประสองครั้งหรือไม่
70 shell 

10
คุณสมบัติเฉพาะของทุบตีเมื่อเทียบกับ zsh
ฉันเป็นผู้ใช้ zsh มาระยะหนึ่งแล้ว (ก่อนหน้า tcsh และก่อนหน้านั้น csh) ฉันมีความสุขมากกับมัน แต่ก็สงสัยว่ามีคุณสมบัติที่น่าสนใจของทุบตีที่ไม่มีอยู่ใน zsh และในทางกลับกันมีคุณสมบัติ zsh ที่ไม่มีอยู่ใน bash ความรู้สึกปัจจุบันของฉันคือการทุบตีนั้นดีกว่า: หากคุณคุ้นเคยกับมันแล้วและไม่ต้องการเรียนรู้ไวยากรณ์ใหม่ มันจะมีอยู่ในเครื่อง * nix ส่วนใหญ่ตามค่าเริ่มต้นในขณะที่ zsh อาจเป็นการติดตั้งเพิ่มเติม ไม่พยายามเริ่มการต่อสู้ทางศาสนาที่นี่ซึ่งเป็นสาเหตุที่ฉันแค่มองหาคุณสมบัติที่มีอยู่ในกระสุนเพียงนัดเดียว
67 bash  shell  zsh 


7
ฉันจะรวมสองไพพ์ที่มีชื่อเข้ากับสตรีมอินพุตเดี่ยวใน linux ได้อย่างไร
การใช้คุณสมบัติ pipes ( |) ใน Linux ฉันสามารถส่งต่ออินพุตมาตรฐานไปยังสตรีมเอาต์พุตหนึ่งหรือหลาย ๆ ฉันสามารถใช้teeเพื่อแยกเอาต์พุตเพื่อแยกกระบวนการย่อย มีคำสั่งให้เข้าร่วมสองกระแสอินพุตหรือไม่ ฉันจะไปเกี่ยวกับเรื่องนี้อย่างไร diff ต่างกันอย่างไร
64 linux  shell 

5
วิธีการให้คำสั่ง 'cp' ไม่เกิดข้อผิดพลาดเมื่อไม่มีไฟล์ต้นฉบับอยู่
ฉันใช้ Mac OS X ฉันพยายามคัดลอกไฟล์บางไฟล์ด้วยคำสั่ง cp เพื่อสร้างสคริปต์เช่นนี้ cp ./src/*/*.h ./aaa แต่คำสั่งนี้ทำให้เกิดข้อผิดพลาดหากไม่มีไฟล์. h ในไดเร็กทอรี. / src วิธีทำให้คำสั่งไม่เริ่มข้อผิดพลาด? (ความล้มเหลวเงียบ) ข้อผิดพลาดทำให้ผลการสร้างล้มเหลว แต่ฉันต้องการคัดลอกเมื่อมีไฟล์ส่วนหัวบางส่วนเท่านั้น
59 shell  copy 


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