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

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

1
การตรวจสอบสิทธิ์ sudo ด้วย gnome-terminal
สามารถsudoแชร์เซสชันผ่านแท็บต่าง ๆ ของgnome-terminalดังนั้นเมื่อฉันใช้sudoในแท็บหนึ่งฉันจะไม่ต้องป้อนรหัสผ่านของฉันทุกครั้งที่เปิดแท็บอื่นและใช้งานอีกครั้งsudo?
10 terminal  sudo 

4
รับตำแหน่งเคอร์เซอร์แนวตั้ง
นี่อาจฟังดูแปลก ๆ แต่ฉันรู้วิธีตั้งตำแหน่งเคอร์เซอร์แนวตั้งใน Bash ดังนี้: echo -e "\e[12H" สิ่งนี้เลื่อนเคอร์เซอร์ไปที่บรรทัดที่ 12 (เริ่มต้นด้วย 1) ดังนั้นฉันจะรับตำแหน่งเคอร์เซอร์ (หมายเลขบรรทัด) โดยใช้ linux bash ได้อย่างไร มันจะมีประโยชน์ถ้าฉันสามารถเก็บค่านี้ไว้ในตัวแปรเพื่อให้ฉันสามารถคำนวณได้ แก้ไข: นี่เป็นข้อผิดพลาดที่ฉันได้รับ: $ sh rowcol.sh -en read: 9: Illegal option -d test.sh: 12: Bad substitution
10 shell  terminal 

3
ใช้มินต์เป็นเทอร์มินัลเริ่มต้นบน Cygwin และเชลล์เริ่มต้นเป็น bash
มีอยู่แล้วใครตอบคำถามที่วิธีที่ดีที่สุดที่จะใช้เปลือก Cygwin ใน Windows 7 นั่นคือการเริ่มต้น Cygwin ด้วยC:\cygwin\bin\mintty.exe - ด้วยความที่ $SHELL = /bin/sh ฉันจะเปิดตัว mintty ด้วย/usr/bin/bashเปลือกเริ่มต้นได้อย่างไร
10 terminal  cygwin 

4
รับ stdin จากไปป์ที่มีชื่อ
สิ่งที่ฉันพยายามทำคือใช้ python ในหน้าต่างเทอร์มินัลและเปลี่ยนเส้นทางมันเป็น stdin จากไพพ์ที่มีชื่อ จากนั้นฉันเขียนไปที่ไปป์ที่มีชื่อในเทอร์มินัลอื่นและมีคำสั่งที่รันบนหลาม อาคาร 1: mkfifo p1 python < p1 อาคาร 2: echo -n "print \"Hello World\"" > p1 สิ่งที่เกิดขึ้นคือ - หลามพิมพ์Hello Worldและออกจาก สิ่งที่ฉันต้องการจะทำคือให้หลามใช้คำสั่งถัดไป ฉันจะทำสิ่งนี้ในเปลือกได้อย่างไร


3
วิธี `ค้นหา 'หลายไฟล์และเปิดในกลุ่ม?
สมมติว่าผมมีไฟล์ชื่อfilename123.txtและเป็นไฟล์เดียวที่มีชื่อเช่นนั้นและฉันสามารถกับคำสั่งlocate locate filename123และจะส่งคืนเฉพาะไฟล์นี้ ตอนนี้ผมต้องการที่จะเปิดมันด้วย/vi vimแต่ฉันไม่ต้องการไปที่ตำแหน่งนั้นและพิมพ์viคำสั่งตามด้วยชื่อไฟล์ ที่นี่ฉันต้องการผลลัพธ์locate filename123ที่จะผนวกเข้ากับคำสั่ง vi ฉันจะทำเช่นนั้นได้อย่างไร ฉันได้ลองแล้ว: locate filename123 | vi แต่มันไม่ได้ผล และข้อผิดพลาดนี้มาใน terminal: santosh@santosh:~$ locate filename123 | vi Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: Finished.

2
ดำเนินการคำสั่งในเทอร์มินัลที่ใช้งานระยะไกล
สมมติว่าคุณมีเทอร์มินัลอีมูเลเตอร์ (T1) เปิดด้วย PID 6350 จากเทอร์มินัลอื่นให้พิมพ์คำสั่งนี้ (C1): echo "ls\n" > /proc/6350/fd/0 สิ่งนี้เขียนlsและขึ้นบรรทัดใหม่ใน T1 แต่ไม่ได้ดำเนินการ ทำไม? ฉันพยายามใช้cat|bashด้วยecho "ls\n" > /proc/catid/fd/0แต่ก็ยังไม่ได้ดำเนินการ ฉันจะสะท้อนคำสั่งไปยังเทอร์มินัลอื่นและสั่งการได้อย่างไร? คำตอบที่เป็นไปได้: $ mkfifo toto; $ bash < toto; $ echo "ls" > toto; ในกรณีนี้คุณไม่สามารถเขียนได้อีกต่อไปในเทอร์มินัลโดยตรง (ทุกอย่างจะแสดงในลักษณะเดียวกับที่แสดงคำสั่ง (C1) ในเทอร์มินัลนี้

1
ทำไมบางครั้งกระบวนการที่มีพื้นหลังจึงหยุดทำงานเอง?
บางครั้งบางครั้งหลังจากที่ฉันแบ็คกราวน์กระบวนการด้วยbgใน bash เมื่อฉันกด Enter ในเชลล์เดียวกันเพื่อแสดงพร้อมท์อีกครั้ง (เพื่อตรวจสอบว่าฉันยังอยู่ใน bash เมื่อแสดงผลลัพธ์บางส่วนจากกระบวนการพื้นหลัง) กระบวนการพื้นหลังดูเหมือนว่าจะหยุดเอง ถ้าฉันทำbgอีกครั้งปัญหาเดียวกันจะเกิดขึ้นอีก fgวิธีเดียวที่จะแก้ไขมันน่าจะเป็น ทำไมสิ่งนี้ถึงเกิดขึ้น

2
การเปลี่ยนเทอร์มินัลอีมูเลเตอร์
ฉันมีสิทธิ์เข้าถึง ssh กับเครื่องระยะไกล ในเครื่องนี้ถ้าฉันเรียกฉันได้รับecho $TERMxterm ถ้าฉันต้องการเปลี่ยนเทอร์มินัลอีมูเลเตอร์เป็นอีมูเลเตอร์อื่น (สมมติว่าติดตั้งบนเครื่องระยะไกล) ฉันจะทำอย่างไร

2
โหมด Vi ในโปรแกรมคอนโซลอื่น
ฉันค่อนข้างชอบโหมด Vi ของการทุบตี มีวิธีใดบ้างที่จะทำให้มันทำงานในโปรแกรมอื่น ๆ (เช่น gnuplot)? แก้ไข:ตามที่ Shawn แนะนำด้านล่างการกำหนดค่า.inputrcและการใช้งานrlwrap -a -c gnuplotจะให้โหมด Vi สำหรับ gnuplot
10 terminal  vi 

4
วิธีเขียนเอาต์พุตของ live-f1 ลงในไฟล์
ฉันเปิดเทอร์มินัลแล้ววิ่ง live-f1 ซึ่งแสดงฟีดสดในเทอร์มินัล (ข้อความ) ที่เปลี่ยนแปลงทุกวินาที สามารถใช้คีย์ "Enter" เท่านั้นในขณะที่โปรแกรมนี้กำลังทำงาน (ออกจากโปรแกรมนั้น) ดังนั้นคุณไม่สามารถพิมพ์สิ่งอื่นใดลงในคอนโซลได้ ฉันต้องการเขียนเนื้อหาของเทอร์มินัลลงในไฟล์เหมือนทุก ๆ วินาที ฉันจะทำมันได้อย่างไร โดยการเปิดคอนโซลที่ 2 และใช้คำสั่งบางอย่าง? ไม่สามารถทำให้มันทำงานกับคำสั่ง setterm -dump ได้
10 terminal 

2
screen + vim - มีวิธีใดที่จะตั้งชื่อหน้าต่างหน้าจอโดยอัตโนมัติเพื่อเปิดชื่อไฟล์เป็นกลุ่ม?
ฉันมีไฟล์ rc ของหน้าจอที่ดีงามที่แสดงให้ฉันเห็นหน้าต่างที่เปิดอยู่เกือบเหมือนกับแท็บที่ด้านล่างของเครื่อง ขณะนี้หน้าต่างตั้งชื่อตามพรอมต์ของฉันซึ่งไม่เป็นประโยชน์ มีวิธีในการตั้งชื่อหน้าต่างโดยอัตโนมัติตามชื่อไฟล์ของเซสชัน vim ที่เปิดอยู่ในหน้าต่างหรือไม่? ฉันคิดว่านี่น่าจะเป็นตัวแก้ไขหน้าต่างที่ยอดเยี่ยมถ้าเป็นไปได้

4
การดูข้อความคอนโซลระบบใน GUI
ภายใต้ Linux เป็นไปได้ไหมที่จะดูข้อความแสดงข้อผิดพลาดที่ปรากฏบนเทอร์มินัลโหมดข้อความขณะอยู่ในโหมด GUI แทนที่จะต้องกดCtrl+ Alt+ F1หรือCtrl+ Alt+ F2เพื่อดูข้อความทุกครั้งแล้วสลับกลับไปที่โหมด GUI โดยกดCtrl+ Alt+ F7? ขอบคุณ.
10 linux  terminal  logs  console 

1
เปลี่ยนเทอร์มินัลอีมูเลเตอร์เริ่มต้นบน Debian
ฉันพยายามเปลี่ยนเทอร์มินัลอีมูเลเตอร์ของฉันจากxtermเป็นetermบนเดเบียนเจสซี ฉันหาไฟล์ปรับแต่ง tty ไม่พบ ฉันวิ่งแล้ว: sudo find / -name tty*.confแต่นั่นก็ไม่ได้ผลอะไรเลย ไฟล์ config อยู่ที่ไหนและฉันจะเปลี่ยนเทอร์มินัลอีมูเลเตอร์เริ่มต้นได้อย่างไร

3
จะรู้ได้อย่างไรว่าเปิดใช้งาน extglob ในเซสชัน bash ปัจจุบันหรือไม่?
ฉันเปิดเครื่อง bash แล้ว ฉันต้องการทราบว่าตัวเลือก extglob เปิดใช้งานหรือปิดใช้งานในเซสชั่นนี้ก่อนที่ฉันจะเปลี่ยนค่าของมัน ฉันจะทำสิ่งนี้ได้อย่างไร
10 bash  terminal 

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