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

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

3
Mac OS X: สถานที่ทั่วไปที่ควรใช้ไฟล์ไบนารี
ฉันดาวน์โหลดแอปพลิเคชันที่เป็นแอปพลิเคชันบรรทัดคำสั่งและต้องการวางไว้ที่ไหนที่ฉันสามารถเรียกใช้จากบรรทัดคำสั่งได้โดยไม่ต้องพิมพ์พา ธ อย่างชัดเจน อะไรคือเส้นทางแบบดั้งเดิมที่ใช้สำหรับบางสิ่งเช่นนี้? /usr/bin? มีตัวเลือกที่แตกต่างกันหรือไม่ถ้าฉันต้องการให้กับผู้ใช้ทั้งหมดและอีกตัวเลือกหนึ่งสำหรับฉันสำหรับผู้ใช้เฉพาะเช่นบัญชีผู้ดูแลระบบของฉัน หรือฉันควรวางไว้ในไดเรกทอรีของตัวเองภายใต้ไดเรกทอรีแอปพลิเคชันและเพิ่มไปยังเส้นทางหรือไม่ ถ้าเป็นเช่นนั้นไฟล์ใดควบคุมตำแหน่งของพา ธ
61 macos  terminal  shell  path 

4
“ 2> & 1” ทำอะไรในบรรทัดคำสั่ง
ฉันรู้ว่ามีการ>ใช้เครื่องหมายสำหรับการเปลี่ยนเส้นทางเอาต์พุตในบรรทัดคำสั่ง แต่ฉันมีปัญหาในการค้นหาสิ่งที่อธิบายการใช้2>&1ในบรรทัดคำสั่ง ตัวอย่างเช่น: curl http://www.google.com > /dev/null 2>&1 &

5
ล้างเทอร์มินัลโดยใช้แป้นพิมพ์ลัด
ฉันอยากรู้ว่ามีวิธีล้างเทอร์มินัลบัฟเฟอร์ / เอาต์พุตผ่านแป้นพิมพ์ลัดบางตัวหรือไม่ ฉันใช้ Ubuntu ฉันรู้ว่า Ctrl + L ล้างเทอร์มินัล แต่คุณยังสามารถเลื่อนกลับไปเพื่อดูข้อความเก่า ฉันกำลังมองหาบางสิ่งที่คล้ายกับอะไร reset คำสั่งทำ บน Mac apple + k ดูเหมือนว่าจะทำเคล็ดลับ

3
เข้าสู่โหมดโต้ตอบอีกครั้งหลังจาก Ctrl-z
ในโหมดโต้ตอบ (ในOctave , gnuplot , R , ฯลฯ ) บางครั้งฉันกดControl+ zโดยไม่ตั้งใจ นี่เป็นการหยุดโปรแกรมและเตะฉันกลับไปที่เทอร์มินัล เป็นไปได้หรือไม่ที่จะเข้าสู่โหมดการโต้ตอบดั้งเดิม (พร้อมกับตัวแปรที่เก็บไว้ทั้งหมด) อีกครั้ง? ในการทำซ้ำ: ~> octave octave:1> a = [1:10]; octave:2> ^Z [1]+ Stopped octave ~> ฉันจะกู้คืนเซสชันของฉันด้วยตัวแปรที่aกำหนดได้อย่างไร
57 linux  terminal  shell 

2
รันหรือส่งคำสั่งไปยังบานหน้าต่าง tmux ในเซสชัน tmux ที่รันอยู่
ฉันต้องการเขียนเชลล์สคริปต์ซึ่งจะแนบกับเซสชัน tmux ที่มีชื่อเลือกหน้าต่าง (หรือบานหน้าต่าง) ในเซสชันนั้นและเรียกใช้คำสั่งในหน้าต่างที่เลือกนั้น (หรือบานหน้าต่าง) ฉันจะทำสิ่งนี้จากสคริปต์ทุบตีได้อย่างไร ฉันรู้ว่า tmux new-window -n:mywindow 'exec something' อนุญาตให้ฉันส่งคำสั่งไปยังหน้าต่างที่สร้างขึ้นใหม่ แต่ฉันต้องการอะไร tmux select-window -t:0 'my command' ฉันคิดว่าฉันสามารถใช้งานได้send-keysแต่ดูเหมือนว่าควรมีบางสิ่งที่ใช้คำสั่งหรือรายการคำสั่งที่เรียกใช้
53 bash  shell  tmux 

8
ฉันจะใช้เชลล์เหมือน Bash บน Windows ได้อย่างไร
ฉันใช้ Linux และ Mac และฉันจะสอนบางสิ่งบรรทัดคำสั่งในไม่ช้า ฉันจะติดตั้งอะไรบน Windows เพื่อให้หน้าต่างเทอร์มินัลคล้ายกับเชลล์ Mac / Linux Bash พื้นฐานมากที่สุด ฉันต้องการกำหนด. bash_aliases ด้วยถ้าเป็นไปได้

9
ทำไม Bash อยู่ทุกหนทุกแห่ง (โดยส่วนใหญ่ถ้าไม่ใช่ลีนุกซ์ลีนุกซ์ทุกรุ่น)?
โดยค่าเริ่มต้นจะใช้ Bash ในการแจกแจง Linux ทุกครั้งที่ฉันลองผ่านทางเลือกเช่นZ shell (zsh) มีเหตุผลทางเทคนิคหรือประวัติศาสตร์สำหรับสิ่งนี้หรือไม่?
50 linux  bash  shell 

4
ความแตกต่างระหว่าง“ a = b” และ“ ส่งออก a = b” ใน bash
ความแตกต่างระหว่าง: a=b และ export a=b ในทุบตี? ฉันเข้าใจว่าพวกเขาทั้งสองกำหนดตัวแปรสภาพแวดล้อม แต่ฉันไม่เข้าใจความแตกต่างอย่างเต็มที่

2
อะไรคือความแตกต่างระหว่าง“ คำสั่ง && คำสั่ง” และ“ คำสั่ง; คำสั่ง”
ฉันเห็นการใช้งานสองอย่างนี้ใน Ubuntu "command && command" และ "command; command" เช่นapt-get update && apt-get upgrade ถ้าฉันใช้จะแตกต่างกันapt-get update; apt-get upgradeอย่างไร ฉันไม่ได้ร้องขอการใช้งานเฉพาะนี้ แต่โดยทั่วไปแล้วการใช้งานสองอย่างนี้แตกต่างกันอย่างไร

7
ฉันจะจัดเรียงไฟล์ทั้งหมดตามขนาดในไดเรกทอรีได้อย่างไร?
ฉันจะแสดงไฟล์ในไดเรกทอรี unix ที่เรียงตามขนาดที่มนุษย์สามารถอ่านได้จากใหญ่ไปหาน้อยที่สุดได้อย่างไร ฉันเหนื่อย du -h | sort -V -k 1 แต่ดูเหมือนจะไม่ทำงาน
48 bash  unix  shell 

5
วิธีการ cd ไปยังไดเรกทอรีที่มีช่องว่างในชื่อของมัน?
ฉันมีไดเรกทอรีชื่อ "Reader 0.5" ในเดสก์ท็อปของฉันบน Mac Os X เมื่อเข้าใช้งานไดเรกทอรีในเทอร์มินัลฉันใช้โค้ดด้านล่าง: cd /Users/niho/Desktop/Reader 0.5 แต่มันจะพ่น: ไม่พบไฟล์หรือโฟลเดอร์ ความผิดพลาด ฉันจะซีดีลงในไดเรกทอรีนั้นได้อย่างไร ขอบคุณ
47 macos  bash  shell 

5
คุณรันคำสั่งก่อนหน้าในเชลล์ emacs ได้อย่างไร?
ฉันอยู่ในโหมดเทอร์มินัลบน Ubuntu และฉันกำลังเรียกใช้ emacs โดยเปิดบัฟเฟอร์ 2 อันหนึ่งคือไฟล์ทับทิมและอีกอันคือเชลล์ (เปิดโดยพิมพ์ Mx shell) และเมื่อฉันเปลี่ยนเป็นบัฟเฟอร์เชลล์ฉันต้องการ เพื่อเรียกใช้คำสั่งเดียวกันกับที่ฉันเคยวิ่งมาก่อน ปกติฉันจะกดลูกศรขึ้นในหน้าต่างเทอร์มินัล แต่ใน emacs มันจะทำให้เคอร์เซอร์ขึ้นหนึ่งบรรทัด ไม่มีใครรู้ว่าการกดแป้นพิมพ์เพื่อเรียกใช้คำสั่งเชลล์ก่อนหน้านี้จากภายในเปลือก emacs?
47 ubuntu  shell  emacs 

8
มีวิธีแก้ไขไฟล์ในไฟล์ zip โดยไม่แตกไฟล์ออกมาก่อนหรือไม่?
บางครั้งฉันจำเป็นต้องทำการเปลี่ยนแปลงไฟล์. zip หรือ. jar ดังนั้นฉันมักจะย้ายไฟล์ไปที่/tmpแตกไฟล์ทั้งหมดด้วยunzipแก้ไขไฟล์ไม่กี่ไฟล์จากนั้นซิปไฟล์ซ้ำอีกครั้ง ใช้งานได้ แต่มันน่าเบื่อ มียูทิลิตี้หรือสคริปต์เชลล์ที่ฉันสามารถใช้เพื่อแก้ไขไฟล์ในไฟล์ zip โดยไม่ต้องโทรออกอย่างชัดเจนunzipและzip(แม้ว่าจะเป็นเพียง wrapper รอบคำสั่งเหล่านี้)?
47 linux  unix  shell  zip  jar 

1
คุณเท่านั้นสำหรับไดเรกทอรี
ใน C-Shell ฉันจะได้รับผลลัพธ์เดียวกันdu -sh ./*แต่ไม่แสดงรายการไฟล์ใน root dir ได้หรือไม่เพียงแค่รายการของไดเรกทอรีย่อยใน. / และขนาดของเนื้อหาทั้งหมด
45 shell  du 

6
ฉันจะแก้ไข $ PATH บน linux ได้อย่างไร
ฉันใช้อูบุนตู 9.04 ฉันต้องเพิ่มโฟลเดอร์ลงใน $ PATH ของฉัน ฉันรู้วิธีอ่านเส้นทาง: echo $PATH ฉันต้องการที่จะสามารถแก้ไขได้และเพิ่ม 2 เส้นทางอื่น ๆ ขอบคุณ
44 linux  shell  ubuntu 

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