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

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

1
เครื่องหมายวงเล็บเหลี่ยมตัวยึดสี่เหลี่ยมจตุรัส A ^ [[- มันหมายความว่าอะไร?
ขออภัยหากมีการถามไปแล้ว แต่ฉันไม่รู้ว่าจะหาตัวเองได้อย่างไร - เมื่อฉันค้นหา "^ [[A" ในเครื่องมือค้นหาใด ๆ มันจะไม่สนใจส่วน "^ [[" ทั้งหมด) อย่างไรก็ตามคำถามของฉัน: บางครั้งใน terminal (สำหรับ Mac) เมื่อฉันกดปุ่มลูกศรตัวอักษร "^ [[A", "^ [[B", "^ [[C" หรือ "^ [[D" ปรากฏขึ้น) . ฉันดูเหมือนจะจำการเผชิญหน้าเมื่อหลายปีก่อนเมื่อใช้ DOS (เป็นไปได้มากที่สุด) เช่นกันและฉันคิดว่ามันเกิดขึ้นบ่อยขึ้นเช่นกัน ทำไมสิ่งนี้ถึงเกิดขึ้นและพวกมันหมายถึงอะไร?

2
สร้างลิงค์ที่คลิกได้ในเทอร์มินัล
เป็นไปได้หรือไม่ที่จะประมวลผล / แปลงผลลัพธ์จากgrep (หรือสร้างgrepผลลัพธ์ที่คล้ายกันค้นหาสตริงและ / หรือรูปแบบในไฟล์ด้วยวิธีอื่น) เช่นนั้นผลการค้นหาสามารถใช้เป็นลิงก์ (เช่นไฮเปอร์ลิงก์) เพื่อเปิดตัวแก้ไขได้ ฉันต้องการที่จะคลิกที่ ในของฉันผลและเปิดตัวแก้ไขของฉันที่บรรทัดที่เลือกfilename:line_numbergrep $ grep "mServiceIntent" -R ./src/ ./src/example/PhotoThumbnailFragment.java:67 private Intent mServiceIntent; ./src/example/PhotoThumbnailFragment.java:194 mServiceIntent = ./src/example/PhotoThumbnailFragment.java:203 getActivity().startService(mServiceIntent); ฉันรู้วิธีลงทะเบียนโปรโตคอลในระบบเพื่อเปิดตัวแก้ไข ตัวอย่างเช่น URL ทั้งหมดsblm://*ในระบบของฉันเปิดใน Sublime Text คำถามของฉันคือ: จะสร้างลิงก์ที่กำหนดเองใน guake terminal ได้อย่างไร (หรืออาจจะไม่ได้ขึ้นอยู่กับ quake และใช้งานได้กับโปรแกรม terminal เริ่มต้น)? หมายเหตุ: คำถามที่เกี่ยวข้อง (?) มีแอปเทอร์มินัลที่อนุญาตให้คลิกชื่อไฟล์ได้หรือไม่ มีความคลุมเครือในรายละเอียดการใช้งาน / การแก้ปัญหาที่เฉพาะเจาะจงและไม่ได้ระบุความต้องการของฉันอย่างชัดเจนเพื่อข้ามไปยังบรรทัดที่ระบุในไฟล์โดยตรง
13 terminal  gnome  guake 

3
พิมพ์อักขระอะไรเมื่อกดแป้น Alt + Arrow
เมื่อฉันกดAltUp, Aพิมพ์หน้าจอขั้ว สิ่งเดียวกันเกิดขึ้นเมื่อฉันกดAltDownแต่Bพิมพ์แทน ตัวละครอื่น ๆ ที่ฉันรู้ AltLeft= DและAltRight=C วัตถุประสงค์ของคำสั่งเหล่านี้คืออะไร?


1
Ctrl + Alt + F8 ความหมาย
ฉันรู้ว่าCtrl+ Alt+ FX(X = 1 ถึง X = 7) มี 7 ttys ที่แตกต่างกัน ทันใดนั้นฉันพยายามค้นหาชุดค่าผสมอื่นCtrl+ Alt+ FX(X = 8 ถึง X = 12) หลังจากกดชุดค่าผสมฉันพบว่าหน้าจอสีดำที่มีเพียงเคอร์เซอร์กะพริบ ใครช่วยอธิบายหน่อยได้ไหม อีกครั้งหลังจากกดCtrl+ Alt+ F7ฉันสามารถกลับไป XWindows
13 linux  terminal 

3
แสดง stdout และ stderr ในสองสตรีมที่แยกกัน
ฉันกำลังมองหาวิธีที่จะแยก stdout และ stderr ทางสายตาเพื่อที่พวกเขาจะไม่สอดแทรกและเพื่อให้สามารถระบุได้ง่าย ตามหลักการแล้ว stdout และ stderr จะมีพื้นที่แยกต่างหากบนหน้าจอที่แสดงเช่นในคอลัมน์ต่างๆ ตัวอย่างเช่นผลลัพธ์ที่จะมีลักษณะเช่นนี้: ~$ some command some useful output info ERROR: an error more output ERROR: has occurred another message ~$ จะมีลักษณะเช่นนี้แทน: ~$ some command | some useful output info | more output | ERROR: an error another message | ERROR: has …

1
ตั้งค่าสีเริ่มต้นสำหรับด้านบน
คุณจะตั้งค่าสีเริ่มต้นได้topอย่างไร ตอนนี้มีสีแดงที่ฉันแทบจะไม่สามารถอ่านได้ คุณสามารถสลับจากสีขาวดำด้วยหรือตั้งขึ้นให้สะอาดด้วยz Zแต่การตั้งค่าเหล่านั้นไม่ติด คุณจะตั้งค่าสีอย่างถาวรได้อย่างไร
13 linux  terminal  colors  top 

2
หาขนาดของเทอร์มินัลเปิด
ใน DE เราสามารถปรับขนาดเทอร์มินัล (ตัวอย่างเช่น gnome-terminal) เพื่อความสะดวกของเราฉันจะทราบขนาดของเทอร์มินัลในรูปของพิกเซลหรือจำนวนคอลัมน์และแถวได้อย่างไร
13 terminal 

4
ปิด --skip-grant-tables ใน MySQL
ฉันค่อนข้างใหม่ในการใช้ Linux แต่กำลังตั้งค่าฐานข้อมูล MySQL ของฉันใน Amazon ec2 เช่นกัน ฉันทำตามคำแนะนำบางอย่างที่ฉันพบเกี่ยวกับการรีเซ็ตรหัสผ่านของผู้ใช้โดยใช้--skip-grant-tablesตัวเลือกของ MySQL ตอนนี้ฉันกำลังพยายามเพิ่มผู้ใช้และไม่สามารถหาวิธีปิดตัวเลือกนั้นได้ นี่คือสิ่งที่ฉันพยายามทำ: mysql> GRANT CREATE,SELECT,INSERT,UPDATE,DELETE ON ...my db username and pass แต่ฉันได้รับข้อผิดพลาดนี้: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement ฉันจะปิดตัวเลือกนี้ได้อย่างไร

2
วิธีรับชื่อจริงของเทอร์มินัลการควบคุม?
เราจะได้รับชื่อจริงของเทอร์มินัลการควบคุมได้อย่างไร (ถ้ามีอีกหนึ่งข้อผิดพลาด) เป็นชื่อพา ธ โดย "ชื่อจริง" ฉันหมายถึงไม่/dev/ttyซึ่งไม่สามารถใช้โดยกระบวนการอื่น ๆ เพื่ออ้างถึงเทอร์มินัลเดียวกัน ฉันชอบคำตอบเป็นรหัสเปลือกง่าย (เช่นตัวอย่างด้านล่าง) ถ้าเป็นไปได้มิฉะนั้นเป็นฟังก์ชั่น C โปรดทราบว่าสิ่งนี้จะต้องใช้งานได้แม้ว่าจะมีการเปลี่ยนเส้นทางอินพุตมาตรฐานเพื่อให้ttyไม่สามารถใช้ยูทิลิตี้: หนึ่งจะได้รับnot a ttyข้อผิดพลาดในกรณีเช่นนี้เนื่องจากttyเพียงพิมพ์ชื่อไฟล์ของเทอร์มินัลที่เชื่อมต่อกับอินพุตมาตรฐาน ภายใต้ Linux สามารถใช้: echo "/dev/`ps -p $$ -o tty | tail -n 1`" แต่นี้ไม่ได้พกพาเป็นไปตาม POSIX, รูปแบบของชื่อสถานีเป็นที่ไม่ได้ระบุ เกี่ยวกับฟังก์ชั่น C, ctermid (NULL)ส่งคืน/dev/ttyซึ่งไม่มีประโยชน์ที่นี่ หมายเหตุ:ตามzshเอกสารประกอบอย่างใดอย่างหนึ่งที่สามารถทำได้ zsh -c 'echo $TTY' แต่ตอนนี้ (เวอร์ชั่น 5.0.7) ล้มเหลวเมื่อทั้งอินพุตมาตรฐานและเอาต์พุตมาตรฐานถูกเปลี่ยนเส้นทาง: $ zsh -c 'echo …

3
ความละเอียดของเทอร์มินัลน้อยลงได้อย่างไร
ทุกครั้งที่มีคนกำหนดขนาดที่แตกต่างกันสำหรับคอนโซลเสมือนlessตระหนักถึงความละเอียดของหน้าต่าง (ฉันสมมติว่า ... ); ตามที่มันเปลี่ยนจำนวนบรรทัดของข้อความที่ควรเห็นภาพ พารามิเตอร์นั้นคำนวณอย่างไร?
13 terminal  less 

1
วิธีบันทึกเซสชันใน Yakuake
ฉันใช้เทอร์มินัลแบบเลื่อนลง Yakuake และจะรักถ้ามันสามารถบันทึกแท็บเซสชันของฉันได้ เมื่อฉันเปิด 6-7 แท็บชื่อทั้งหมดและทุกอย่างมันเป็นไฟลนก้นยักษ์ที่ต้องสร้างใหม่ทุกครั้งที่รีบูต ความคิดใด ๆ
13 terminal  session 

4
อักขระแปลกซ้อนทับกันในเทอร์มินัล
ฉันใช้ bash รุ่น 4.3.42 (1) - ปล่อยในสภาพแวดล้อม ArchLinux / Gnome เมื่อฉันพิมพ์คำสั่งของฉันตัวละครที่เขียนบางตัวจะถูกแปลงเป็นตัวละครแปลก ๆ โดยรวมแล้วข้อความที่แสดงทั้งหมดดูแปลก การเข้ารหัสอักขระของฉันถูกตั้งค่าเป็น Unicode (UTF-8) ฉันตรวจสอบภาษาที่ป้อนซึ่งถูกต้องด้วย เนื่องจากใช้งานได้ก่อนฉันคิดว่ามีบางอย่างเกี่ยวกับการอัปเดต แต่ฉันไม่แน่ใจ ภาพต่อไปนี้แสดงเอาท์พุทของbash -versionและที่ด้านล่างทั้งสองคำminusและmoreoverตำแหน่งที่คุณสามารถเห็นพฤติกรรมแปลก ๆ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ผลลัพธ์ของฉัน locale $ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= ติดตามแบบอักษรชุดของฉันใน /etc/vconsole.conf KEYMAP=de FONT=lat9w-16

1
โปรแกรมรู้ได้อย่างไรว่า stdout เชื่อมต่อกับเทอร์มินัลหรือไปป์?
ฉันมีปัญหาในการดีบั๊กโปรแกรม segfaulting เพราะ ouput ที่ถูกต้องก่อน segfault คือสิ่งที่ฉันต้องการ แต่สิ่งนี้จะหายไปหากฉันกำลังไพพ์เอาต์พุตไปยังไฟล์ ตามคำตอบนี้: /unix//a/17339/22615นี่เป็นเพราะบัฟเฟอร์เอาต์พุตของโปรแกรมจะล้างออกทันทีเมื่อเชื่อมต่อกับเทอร์มินัล แต่จะอยู่ที่จุดเฉพาะเมื่อเชื่อมต่อกับไพพ์ คำถามสองสามข้อที่นี่: โปรแกรมกำหนดว่า stdout เชื่อมต่อกับอะไรได้อย่างไร คำสั่ง "สคริปต์" สร้างพฤติกรรมเช่นเดียวกับเมื่อโปรแกรมเขียนไปยังเทอร์มินัลอย่างไร สามารถทำได้โดยไม่ใช้คำสั่งสคริปต์หรือไม่
12 terminal  pipe 

1
สัญลักษณ์แปลก ๆ บนหน้าจอเมื่อใช้ grep?
มีความคิดอะไรที่ทำให้เกิดสิ่งนี้ สิ่งเดียวที่แสดงคือรหัส ISO และพื้นที่ว่างโดยไม่ใช้ grep ซอฟต์แวร์ที่ใช้ คำสั่ง: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is aliased to `grep --color=auto' เอาท์พุทปกติ:

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