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

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

3
ค้นหาตัวเลือก - ของจริง: เพื่ออะไร
GNU หา (และอื่น ๆ ?) มี-trueการทดสอบพร้อมกับปกติ-name, -mode, -userและอื่น ๆ จากหน้าคน: จริงจริงเสมอ ทุกครั้งที่ฉันเห็นหน้าคนฉันสังเกตเห็นสิ่งนี้และสงสัยว่ามันจะมีประโยชน์เมื่อใด ดังนั้นขอยกตัวอย่างบางอย่างว่ามีประโยชน์เมื่อ: ~)
10 linux  shell  find 

5
ฉันจะเปลี่ยนเป็นไดเรกทอรีที่ฉันเพิ่งย้ายไฟล์ไปยังได้อย่างไร
ดังนั้นสมมติว่าฉันเพิ่งทำไป: mv ./myfile /to/some/other/place/ และตอนนี้ฉันตัดสินใจว่าฉันต้องการติดตามไฟล์และเข้าไปในไดเรกทอรีนั้น ในขณะที่ฉันสามารถหาเมาส์ได้ให้เลือกข้อความพิมพ์ 'cd' จากนั้นคลิกขวาเพื่อวาง - ฉันต้องการไดเรคทอรีที่ใช้แป้นพิมพ์เร็วขึ้น ดังนั้นวิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร? (โดยทั่วไปและหากแตกต่างกัน Centos + Bash โดยเฉพาะ)
10 linux  unix  bash  shell  directory 

4
gpg-agent แจ้งว่าตัวแทนมีอยู่ แต่ gpg บอกว่าตัวแทนไม่อยู่ใช่ไหม
ฉันกำลังดิ้นรนกับปัญหาบางอย่างในขณะที่สคริปต์ gpg ด้วยbashในกล่อง Debian 6.0.6 ฉันมีสคริปต์ที่ทำงานเป็นชุดและต้องการตรวจสอบให้แน่ใจว่าตัวแทน gpg พร้อมใช้งานก่อนที่จะพยายามดำเนินการต่อ เนื่องจาก gpg-agent จะไม่ดำเนินการใด ๆ และกลับมาประสบความสำเร็จหากเปิดใช้งานเมื่อทำงานอยู่แล้วทำให้มั่นใจได้ว่าตัวแทนมีความง่ายเหมือน: eval $(gpg-agent --daemon) gpg-agent เริ่มหรือจะรายงาน: gpg-agent[21927]: a gpg-agent is already running - not starting a new one และส่งคืน 0 (สำเร็จ) หากใช้งานอยู่ ปัญหาเกิดขึ้นเมื่อตัวแทนทำงานอยู่แล้วในเซสชั่นอื่น gpg-agentบอกว่ามันกำลังทำงานอยู่ ... แต่gpgตัวมันเองอ้างว่ามันใช้งานไม่ได้ $ gpg-agent --version gpg-agent (GnuPG) 2.0.19 libgcrypt 1.5.0 $ gpg --version gpg …
9 scripting  shell  gpg 

5
การเข้ารหัสไปที่ base32 จากเชลล์
ฉันต้องการเข้ารหัสสตริงอินพุตเพื่อเข้ารหัส base32 โดยตรงจากเชลล์ ฉันกำลังมองหาที่จะทำสิ่งนี้ในอูบุนตู แต่ฉันจินตนาการว่ารสชาติไม่สำคัญที่นี่ มีเครื่องมือ linux / unix ที่มีอยู่เพื่อทำสิ่งนี้หรือไม่? บางสิ่งบางอย่างตาม: -bash-3.2$ echo -n 'hello' | base32

2
ฉันสามารถเปลี่ยนความเป็นเจ้าของไฟล์ทั้งหมดของผู้ใช้ที่เฉพาะเจาะจงได้หรือไม่?
มีวิธีในการค้นหาไฟล์ทั้งหมดที่เป็นของผู้ใช้ซ้ำและเปลี่ยนเป็นผู้ใช้ / กลุ่มอื่นใน Gnu / Linux หรือไม่? ฉันคิดว่าต้องมีเวทย์มนตร์หนึ่งสายการบิน แต่ทักษะการใช้เวทมนตร์บรรทัดคำสั่งของฉันไม่ได้ขึ้นอยู่กับว่า :) ขอบคุณ!

4
มี Windows CMD เทียบเท่ากับ exec ของเชลล์ Unix หรือไม่
มี Windows เทียบเท่ากับ "exec" ของ Unix Shell หรือไม่? โดยทั่วไปฉันจำเป็นต้องหลีกเลี่ยงการฟอร์กกระบวนการใหม่เพื่อให้ท่ออินพุต / เอาท์พุตได้รับการเก็บรักษาไว้เช่นเดียวกับ id กระบวนการ แก้ไข: นี่คือปัญหาของฉัน ฉันมีกระบวนการ A ที่เริ่มต้นสคริปต์และสคริปต์นี้จบลงด้วยการดำเนินการตามกระบวนการ B ฉันต้องการให้ A เพื่อให้ได้ผลลัพธ์ทั้งหมดของ B รวมถึงสามารถฆ่า B โดยการฆ่ากระบวนการที่เกิดขึ้น (สคริปต์) . บน Unix การดำเนินการ B ด้วยexecทำงานดังกล่าว

6
ตัดรายการที่ซ้ำกันออกจากตัวแปร PATH
ฉันแก้ไข. bashrc ของฉันบ่อยๆ อย่างไรก็ตามเมื่อฉันมีสิ่งต่าง ๆ เช่น export PATH="~/bin:~/perl5/bin:$PATH"ในไฟล์ของฉันPATHตัวแปรสภาพแวดล้อมจะเพิ่มขึ้นทุกครั้งที่ฉันจัดหาไฟล์ ตัวอย่างเช่นครั้งแรก .bashrc มีที่มาที่ตัวแปรประกอบด้วยPATH~/bin:~/perl5/bin:/usr/bin:/bin ~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/binครั้งที่สองประกอบด้วย ~/bin:~/perl5/bin:~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/binครั้งที่สามประกอบด้วย มีวิธีง่ายๆในการเพิ่มเฉพาะสิ่งที่ไม่ได้อยู่ในเส้นทางหรือไม่?
9 bash  shell  path  bashrc 

9
วิธี จำกัด เชลล์ของผู้ใช้ที่อนุญาตให้เรียกใช้โปรแกรมเชลล์
เป็นไปได้หรือไม่ที่จะป้องกันผู้ใช้ไม่ให้ใช้คำสั่งเช่น ls, rm และคำสั่งระบบอื่น ๆ ซึ่งอาจเป็นอันตรายต่อระบบ แต่ผู้ใช้ควรจะสามารถรันโปรแกรมเชลล์ได้

2
บน Redhat“ kernel.suid_dumpable = 1” หมายถึงอะไร
ฉันใช้สคริปต์ทุบตีเพื่อคัดลอกไฟล์บันทึกแล้วเริ่มบริการใหม่ในกล่อง Red Hat ทุกครั้งที่ฉันรันสคริปต์ฉันจะได้สิ่งต่อไปนี้บนคอนโซลของฉัน: [root@servername ~]# sh /bin/restart_nss.sh kernel.suid_dumpable = 1 Stopping Service: [ OK ] Starting Service: [ OK ] [root@servername ~]# "kernel.suid_dumpable = 1" หมายถึงอะไรในกรณีนี้ ขอบคุณ IVR Avenger
9 bash  shell  redhat 

2
mysqldump ถามรหัสผ่านใน shellscript
ฉันเขียนเชลล์สคริปง่ายๆเพื่อทิ้งฐานข้อมูล MySQL เฉพาะ ปัญหาคือมันทำให้ฉันขอรหัสผ่านแม้ว่าฉันจะให้ mysql db เป็นรุ่น 5.0.27 หากมีความสำคัญ นี่คือบรรทัดเฉพาะที่ฉันใช้ $MYSQLDUMP -u backup -p$MyPass $DB > $DEST/$FILE ฉันลองหลายรูปแบบ แต่ก็ไม่มีประโยชน์
9 mysql  shell 

8
การเปรียบเทียบ Unix shells
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ของเชลล์ Unix ที่สำคัญ (bash, ksh, tcsh, zsh, อื่น ๆ ?) มีเหตุผลที่น่าสนใจไหมที่จะใช้อีกอันหนึ่ง? ข้อใดเป็นมิตรกับคำสั่ง / โต้ตอบมากที่สุด? ข้อใดที่เอื้อต่อการเขียนสคริปต์มากที่สุด มีคุณสมบัติในตัวที่สำคัญที่เชลล์หนึ่งเสนอให้ที่อื่น ๆ ไม่ทำหรือไม่ เชลล์เหล่านี้มีประโยชน์สำหรับฟังก์ชั่นหนึ่งประเภทหรือไม่ หรือว่าพวกเขาทั้งหมดค่อนข้างกลม / ยืดหยุ่น? มันเป็นเรื่องของการตั้งค่าส่วนตัวหรือไม่? ฉันสามารถทำให้วิกินี้เป็นชุมชนได้หากมีใครชอบ
9 linux  unix  shell 

6
ข้อดีของ Powershell คืออะไรมากกว่า cygwin / unix-shell
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ความแตกต่างที่ชัดเจนที่ฉันทราบคือความสามารถในการเชื่อมต่อกับผลิตภัณฑ์ MS บางตัวเช่น Exchange แต่สำหรับคนที่ไม่ต้องบริหารผลิตภัณฑ์เหล่านี้ข้อดีของ Powershell คืออะไร? อะไรคือเหตุผลในการเรียนรู้ Powershell เลย (สมมติว่าฉันคล่องแคล่วกับทุบตีและ cygwin)

4
จะบันทึกข้อความหลายบรรทัดด้วยคำสั่ง logger ได้อย่างไร
ฉันต้องการที่จะบันทึกข้อความหลายบรรทัดลงในระบบบันทึกผ่านทาง commabnd echo -e "foo\nbar" | logger แต่มันปรากฏเป็น 2 บันทึก เป็นไปได้หรือไม่ที่จะบันทึกเป็นบันทึกเดียว?
6 linux  ubuntu  shell  syslog 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.