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

เทอร์มินัลคือสภาพแวดล้อมสำหรับการป้อน / ส่งข้อความ ภายในเทอร์มินัลหนึ่งรันโปรแกรมบรรทัดคำสั่งและโหมดข้อความ (รวมถึงเปลือกหอย)

3
วิธีการตั้งค่าการแสดงผล bash เป็นไม่แสดงข้อความเสียงเรียกเข้าหลังจากออก?
คำถามของฉันง่าย แต่ฉันพบว่ามันยากที่จะใส่เฟรม / อธิบายได้อย่างง่ายดาย ฉันเข้าสู่ระบบ Unix หลายกล่องด้วยบัญชีที่แตกต่างกัน ฉันเห็น 2 สิ่งที่แตกต่างกันuser1และuser2ในขณะที่แก้ไขไฟล์ข้อความเป็นกลุ่ม user1 เมื่อฉันพิมพ์vim filenameเสียงเรียกเข้าจะเปิดขึ้นและฉันแก้ไขไฟล์ เมื่อฉันปิดข้อความที่สมบูรณ์จากไฟล์จะหายไปและฉันเห็นคำสั่ง / เอาท์พุตของ Teminals ที่มีอยู่ก่อนหน้านี้ user2 เมื่อฉันพิมพ์vim filenameเสียงเรียกเข้าจะเปิดขึ้นและฉันแก้ไขไฟล์ เมื่อฉันปิดส่วนของไฟล์ที่ปรากฏบนหน้าจอในขณะที่ฉันvimยังคงปรากฏขึ้นที่จอแสดงผลและหน้าจอเทอร์มินัลก่อนหน้าทั้งหมดก็เลื่อนขึ้นมา แม้ว่าไฟล์จะเป็นเพียงแค่ 1 บรรทัดหลังจากออกเป็นกลุ่มแล้วหน้าจอจะแสดงบรรทัดแรกพร้อมที่เหลือทั้งหมด~และฉันเห็นพรอมต์คำสั่งที่ด้านล่างของหน้าจอ รายละเอียด $ bash --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. $ vim --version VIM - Vi IMproved 7.0 (2006 …
28 terminal  vim  display 

3
ฉันจะลบ Alias ​​ออกจาก Shell ได้อย่างถาวรได้อย่างไร
เมื่อฉันไม่ได้อยู่ใกล้กับคอมพิวเตอร์ของฉันผู้ชายบางคนได้รับมันและตั้งชื่อแทนสำหรับlsในโฟลเดอร์รากของฉัน 'yes NeverGonnaGiveYouUp'เขาตั้งค่าให้ ตอนนี้เมื่อฉันอยู่ในโฟลเดอร์รูทของฉันแล้วพิมพ์lsฉันจะได้วนวนไม่สิ้นสุดของ NeverGonnaGiveYouUp มันทำให้ฉันบ้าและไม่รู้วิธีกำจัดมัน ผมได้พยายามแล้วunaliasและunalias -aแต่ผู้ที่เพิ่งเอามันออกไปชั่วคราว เมื่อฉันปิดเชลล์และเปิดใหม่อีกครั้งมันจะกลับมา ฉันจะกำจัดอึนี้ได้อย่างไร
28 shell  terminal  alias 

6
การใช้ปุ่ม VI เพื่อแก้ไขคำสั่งเชลล์ใน UNIX
ฉันเคยมีเพื่อนร่วมงานซึ่งเก่งเรื่องยูนิกซ์จริงๆ เขาแสดงให้ฉันเห็นวิธีใช้การเชื่อมโยงคีย์ Vi เพื่อแก้ไขคำสั่งเชลล์ของฉัน เขาวางคำสั่งไว้ในไฟล์ที่รันทุกครั้งที่ฉันเข้าสู่ระบบ ตั้งแต่นั้นมาฉันย้ายไปที่โครงการอื่น น่าเสียดายที่ฉันจำวิธีตั้งค่านี้ไม่ได้ มีใครบ้างที่รู้วิธีใช้การเชื่อมโยงคีย์ Vi เพื่อแก้ไขคำสั่งในเทอร์มินัลหรือไม่ ฉันจะทำให้การตั้งค่านั้นเป็นแบบถาวรได้อย่างไร
28 shell  vim  terminal  vi 

3
วิธีบันทึกเซสชันเทอร์มินัลทั้งหมดโดยอัตโนมัติด้วยยูทิลิตี้สคริปต์
สิ่งที่ฉันต้องการบรรลุคือสามารถบันทึกเซสชันเทอร์มินัลของฉันให้เป็นไฟล์โดยอัตโนมัติเมื่อใดก็ตามที่ฉันใช้ Yakuake / Konsole เป็นเรื่องง่ายที่จะประสบความสำเร็จหากเริ่มเซสชันของฉัน: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log แต่ฉันต้องการเรียกใช้ข้างต้นโดยอัตโนมัติเมื่อใดก็ตามที่ฉันเริ่ม Yakuake หรือเปิดแท็บใหม่ การใช้. bashrc ไม่ทำงานเนื่องจากสร้างลูปไม่สิ้นสุดเนื่องจาก 'สคริปต์' เปิดเซสชันใหม่ซึ่งจะอ่าน. bashrc และเริ่มต้นอีก 'สคริปต์' และอื่น ๆ ดังนั้นฉันจึงต้องเขียนสคริปต์ Yakuake / Konsole เพื่อเรียกใช้ 'สคริปต์' ครั้งหนึ่งเมื่อเปิดแท็บใหม่ คำถามคืออย่างไร

1
วิธีการปิดการใช้งาน Ctrl-in ใน terminal อย่างถาวร?
จากที่นี่ผมเข้าใจว่าจะปิดการใช้งานCtrl+ คำสั่งสามารถใช้และการทำงาน แต่ทันทีที่ฉันปิดสถานีและเปิดอีกฉันต้องป้อนคำสั่ง Sstty -ixon หากต้องการปิดการใช้งานอย่างถาวรCtrl+ Sฉันได้ทำคำสั่งstartup.shนั้นที่มีstty -ixonคำสั่งและเรียกใช้ด้วยcrontabat @rebootแต่ไม่สามารถใช้งานได้ ดังนั้นสิ่งที่จะเป็นวิธีการปิดการใช้งานถาวรCtrl+ S?

1
พฤติกรรมการเยื้องที่ไม่คาดคิดเมื่อฉันตั้งค่าเทอร์มินัลเป็นโหมดดิบ - เหตุใดจึงเป็นเช่นนี้
ขึ้นอยู่กับสิ่งที่ฉันได้อ่านเมื่อเทอร์มินัลอยู่ในโหมด raw ตัวละครจะไม่ได้รับการประมวลผลโดยไดรเวอร์เทอร์มินัล แต่จะถูกส่งตรง ฉันตั้งค่าเทอร์มินัลในโหมด raw โดยใช้คำสั่งstty rawและสังเกตว่าเอาต์พุตถูกเยื้องไปทางขวาในแต่ละครั้งจนกว่าจะไม่มีที่ว่างอีกต่อไป นี่คือสิ่งที่ฉันหมายถึง: เหตุใดพฤติกรรมนี้จึงเกิดขึ้น!
27 linux  shell  terminal 

4
เข้ารหัสด้วย ffmpeg โดยใช้ avi to mp4
บรรทัดคำสั่งใดที่จะใช้ในการแปลงจาก avi เป็น mp4 แต่ไม่ทำลายขนาดเฟรมและทำให้ไฟล์มีขนาดเล็กตามขนาดดั้งเดิมหรือใหญ่กว่าเล็กน้อยและเหมือนกับ mp4 กับ avi? เมื่อใดก็ตามที่ฉันพยายามแปลงมันจะกลายเป็น 2 gb


2
ฉันจะฝากข้อความถึงผู้ใช้รายอื่นได้อย่างไร
ฉันรู้ว่าคุณสามารถใช้writeเพื่อส่งข้อความไปยังผู้ใช้ที่เข้าสู่ระบบในขณะนี้ แต่คุณจะฝากข้อความถึงผู้ใช้ที่ไม่ได้เข้าสู่ระบบได้อย่างไร? วิธีแก้ไขที่ฉันเห็นคือปรับเปลี่ยน motd แต่จะปรากฏต่อผู้ใช้ทุกคน ฉันจะฝากข้อความเพื่อให้ผู้ใช้แต่ละคนอ่านเมื่อพวกเขาเข้าสู่ระบบได้อย่างไร?

2
ตัวแปรสภาพแวดล้อม TERM จะเริ่มต้นที่ใด
เมื่อเปิดหน้าต่าง terminal กับจำลอง GNOME xtermร์มินัลในเดสก์ท็กุยเปลือกสภาพแวดล้อมการลงทุนค่าเริ่มต้นของตัวแปรค่า หากฉันใช้CTL+ ALT+ F1เพื่อสลับไปยังหน้าต่างคอนโซล TTY และค่าที่มีการตั้งค่าecho $TERMlinux แรงจูงใจในการถามของฉันคือภายใน~/.bashrcตัวแปรของฉันมีการใช้ตัวแปรเพื่อพิจารณาว่ามีการจัดให้มีเปลือกสีหรือขาวดำแบบเก่าที่ดี # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac ในทั้งคอนโซลเชลล์และเชลล์จำลองของ Gnome Terminal หากฉันพิมพ์ export TERM=xterm-color source /.bashrc กระสุนทั้งสองเปลี่ยนเป็นโหมดสี (สิ่งที่ฉันต้องการให้เกิดขึ้นเสมอในทั้งสอง) TERMกรุณาตั้งค่าเริ่มต้นไว้ที่ไหนและที่ไหนดีที่สุดในการเปลี่ยนค่าเริ่มต้นหากเป็นไปได้? ดูเหมือนจะไม่มีอะไรใน GUI ตัวจำลองเทอร์มินัลเพื่อเลือกหรือตั้งค่า TERM เริ่มต้น ฉันได้พิจารณาเพียงแค่เพิ่มบรรทัดexport TERM=xterm-colorลงที่ด้านบนของ~/.bashrcไฟล์ของฉันแต่สัญชาตญาณของฉันบอกว่านี่ไม่ใช่ทางออกที่ดีที่สุดและการค้นหา Google ของฉันยังไม่ได้นำฉันไปสู่คำตอบที่ดี …

4
เกิดอะไรขึ้นกับผลลัพธ์ของกระบวนการที่ถูกปฏิเสธและสูญเสียเทอร์มินัล
ถ้าฉันปิดเทอร์มินัลเสมือนซึ่งบางกระบวนการเริ่มทำงานเอาต์พุตจะตรงไป/dev/nullหรืออาจทำให้หน่วยความจำสกปรกได้หรือไม่ ฉันสามารถดึงเอาท์พุทออกมาอ่านต่อได้หลังจากนั้นได้ไหม? [แก้ไข]: ดังนั้นเป็นช่วงเวลาของการปฏิเสธกระบวนการอย่างมีประสิทธิภาพสิ้นอำนาจของฉันในการควบคุมการส่งออกของมันได้หรือไม่ ฉันยังสังเกตเห็นด้วยว่าถ้าฉันปฏิเสธกระบวนการที่หยุดตอนแรกทุกอย่างดูเหมือนปกติ: มันไม่ได้ถูกยกเลิกหรือแสดงในงาน แต่ถ้าฉันออกจากระบบ (และฉันไม่ได้หมายถึงปิดเทอร์มินัลเพียงออกจากsuตัวอย่าง) กระบวนการจะสิ้นสุดลง กระบวนการที่ถูกปฏิเสธการดำเนินการเบื้องหลังทั้งหมดยังคงทำงานต่อไป

5
วิธีอ่านอินพุตมากกว่า 4k โดยไม่มีบรรทัดใหม่บนเทอร์มินัล
ดังนั้นฉันจึงมีข้อมูลจำนวนมากโดยไม่ต้องมีบรรทัดใหม่บนคลิปบอร์ด (เป็นไฟล์ SVG ขนาดใหญ่ในหนึ่งบรรทัด) ฉันไป $ cat >file.svg จากนั้นพยายามวาง (ในเทอร์มินัล Gnome) แต่ยอมรับเฉพาะอักขระขนาด 4kB แรกเท่านั้น ฉันถือว่านี่เป็นคุณสมบัติ / ข้อ จำกัด readline มีวิธีอ่านจาก STDIN ที่จะหลีกเลี่ยงปัญหานี้หรือไม่? แก้ไข กรณีทดสอบ: สร้างไฟล์ตัวอย่าง อันนี้จะมีสัญลักษณ์ ~ 4k "=" ตามด้วย "foo bar" { printf '=%.0s' {1..4095} ; echo "foo bar" ; } > test.in คัดลอกลงในคลิปบอร์ดของคุณ xclip test.in (หากคุณต้องการคลิกกลางที่จะแทรก) หรือ xclip …

5
ชื่อสีขั้ว "เป็นมิตร" ในเชลล์สคริปต์?
ฉันรับรู้ถึงห้องสมุดในภาษาต่างๆเช่น Ruby และ Javascript เพื่อทำให้ colorizing script terminal ของคุณง่ายขึ้นโดยใช้ชื่อสีเช่น "red" แต่มีบางอย่างเช่นนี้สำหรับเชลล์สคริปต์ใน Bash หรือ Ksh หรืออะไรก็ตาม?

6
ฉันจะเปิดเทอร์มินัลใหม่ในไดเรกทอรีเดียวกันของสิ่งที่ใช้ล่าสุดจาก keybind จัดการหน้าต่างได้อย่างไร
ฉันใช้ตัวจัดการหน้าต่างเรียงต่อกันและฉันเปลี่ยนจากgnome-terminalแท็บหลายแท็บเป็นหลายurxvtอินสแตนซ์ที่จัดการโดยตัวจัดการหน้าต่าง หนึ่งในคุณสมบัติที่ฉันพลาดคือความสามารถในการเปิดเทอร์มินัลใหม่ซึ่งเป็นค่าเริ่มต้นไปยังไดเรกทอรีการทำงานของอันสุดท้าย กล่าวโดยย่อ: ฉันต้องการวิธีในการเปิด urxvt ใหม่ (ทุบตี) ที่เป็นค่าเริ่มต้นที่ $ PWD ของรายการที่ใช้ล่าสุด ทางออกเดียวที่อยู่ในใจของฉันคือการบันทึกเส้นทางปัจจุบันในทุก ๆcdสิ่ง: echo $PWD > ~/.last_dir และกู้คืนพา ธ บนเทอร์มินัลใหม่ด้วยวิธีนี้: cd `cat ~/.last_dir` ฉันสามารถสั่งคำสั่งที่สองได้.bashrcแต่ฉันไม่รู้วิธีเรียกใช้คำสั่งแรกในทุกการเปลี่ยนแปลงของไดเรกทอรี :) ยินดีต้อนรับทางออกที่ง่ายกว่าที่ไม่เกี่ยวข้องscreenหรือtmuxการใช้งาน

3
เมื่อฉันใช้ zip ฉันจะแสดงความคืบหน้าโดยรวมได้อย่างไรโดยไม่ทำให้บรรทัดคำสั่งท่วมท้น?
แถบความคืบหน้าที่มีความยาวคงที่จำนวนไฟล์หรือไบต์หรือดีกว่า แต่ตัวจับเวลาที่แสดงเวลาที่เหลือโดยประมาณนั้นจะเหมาะสมที่สุด zipพฤติกรรมมาตรฐานของดูเหมือนจะพิมพ์บรรทัดสำหรับทุกไฟล์ที่ประมวลผล แต่ฉันไม่ต้องการให้ข้อมูลมากเกินไปเมื่อฉันซิปไฟล์หลายพันไฟล์ ฉันต้องการเดาว่ามันจะใช้เวลานานแค่ไหน ฉันลองใช้ตัวเลือก-q( --quiet) ร่วมกับ-dg( --display-globaldots) แต่นั่นก็ทำให้ stdout เต็มไปด้วยจุดหลายบรรทัดและไม่แสดงสิ่งที่มีประโยชน์ ฉันพยายาม-qdgds 10mตามที่กล่าวไว้ในหน้า man แต่ได้ผลลัพธ์เดียวกัน ฉันลองแล้ว-db( --display-bytes) และ-dc( --display-counts) แต่ดูเหมือนจะไม่มีตัวเลือกระดับโลกดังนั้นจึงพิมพ์ใหม่สำหรับชื่อไฟล์ทุกชื่อ สุดท้ายฉันพยายามมันด้วยกัน-qเหมือน-qdbdcแต่เพียงว่าไม่มีอะไรที่เอาท์พุท สนุกพอฉันพบหน้าคนในเว็บไซต์ info-zip ที่กล่าวถึงตัวเลือก-de( --display-est-to-go) ซึ่งควรจะ "แสดงเวลาโดยประมาณเพื่อให้การดำเนินการเก็บถาวรเสร็จสิ้น" ฟังดูเหมือนสิ่งที่ฉันต้องการ แต่ปัญหาคือเวอร์ชั่นของฉันzipไม่มีคุณสมบัตินั้น ฉันใช้ Ubuntu 14.04.1 64 บิต, bash-4.3.30 (1) และ zip-3.00 ตาม Wikipedia นี่เป็นรุ่นล่าสุดที่เสถียรของ zip มีรุ่นเบต้าที่ยังไม่เผยแพร่ในหน้าแหล่งข้อมูล info-zip แต่ฉันไม่อยากมอบข้อมูลของฉันให้เป็นรุ่นเบต้า

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