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

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

1
ขึ้นบรรทัดใหม่ในตัวแปร bash
สคริปต์ของฉันมีบางสิ่งเช่นนี้: ifc=$(ifconfig) ด้วยสิ่งนี้ifcตัวแปรมีเอาต์พุตของคำสั่งifconfigแต่ไม่มีการขึ้นบรรทัดใหม่ ดังนั้นเมื่อฉันพิมพ์ด้วยecho $ifcฉันจะได้รับเพียงหนึ่งบรรทัด ฉันจะรวมบรรทัดใหม่ของคำสั่งย่อยได้อย่างไร

4
การเขียนสคริปต์เชลล์ UNIX: วิธีการย้ายไฟล์ซ้ำในหนึ่งไดเรกทอรี?
ฉันมีไฟล์ขนาดเล็กจำนวนมาก f จัดเรียงในโครงสร้างไดเรกทอรีเช่น: /A/B/C/f มี 11 ไดเรกทอรีที่ระดับ A แต่ละรายการมีประมาณ 100 ไดเรกทอรีที่ระดับ B แต่ละรายการมีประมาณ 30 ไดเรกทอรีที่ระดับ C แต่ละไดเรกทอรีมีหนึ่งไฟล์ f ฉันจะย้ายไฟล์ทั้งหมดขึ้นหนึ่งระดับได้อย่างไร ตัวอย่างเช่นกำหนดชุดของไฟล์นี้ ... / A / B / C / f1 / A / B / C / f2 / A / B / C / f3 / A / B / …

10
วิธีปิดคอมพิวเตอร์ที่มีที่อยู่ IP เฉพาะอยู่
หากเรามีคอลเลกชันของคอมพิวเตอร์ Windows และ Linux บน LAN เป็นไปได้ไหมที่จะปิดคอมพิวเตอร์ที่มีที่อยู่ IP ที่เฉพาะเจาะจงโดยใช้เปลือก Linux? สมมติว่าฉันไม่มี ssh หรือ telnet ที่ทำงานบนพีซี ฉันมีรหัสผ่านรูทสำหรับคอมพิวเตอร์ทุกเครื่อง

2
ฉันจะสร้างทางลัดที่เปิดเปลือก Cygwin ในไดเรกทอรีที่ฉันเลือกได้อย่างไร (โดยเฉพาะอย่างยิ่ง UNC)
เมื่อได้รับการติดตั้งมาตรฐานของ Cygwin สำหรับ Windows XP ฉันต้องการสร้างทางลัดมาตรฐาน Explorer ที่เปิด bash shell แล้วเปิดในไดเรกทอรีที่ฉันเลือก ไดเรกทอรีเป็นเส้นทาง UNC cygwin.bat มาตรฐานไม่ทำงานเพราะเรียกใช้ cmd.exe และ cmd.exe ไม่ชอบพา ธ UNC เป็นการดีที่มันไม่ได้เริ่มต้น cmd.exe หรือเปลือกอื่น ๆ เพื่อเปิดทุบตี ฉันพยายามจัดการ. bashrc และขุดความทรงจำของฉันจาก Unix วันของฉัน แต่น่าเศร้าที่ขาดวันนี้ โซลูชั่นต่างๆที่ฉันพยายามจะเกือบทำงาน แต่ไม่มาก
8 bash  shell  cygwin  unc 

2
เป็นไปได้ไหมที่จะตั้งเวลาให้แสดงเวลาการโอนในหน่วยมิลลิวินาที?
โดยทั่วไป wget จะแสดงเวลาการโอนในไม่กี่วินาที มีวิธีที่ฉันสามารถทำให้มันแสดงเวลาเป็นมิลลิวินาทีหรือไม่?
8 bash  shell  time  wget  transfer 

1
ฉันจะล้าง scrollback buffer ใน konsole จาก bash ได้อย่างไร?
ฉันเป็นผู้ใช้ทุบตีหนักและ konsole เป็นสภาพแวดล้อมที่ฉันต้องการ ฉันรู้ว่าฉันสามารถใช้คำสั่งคีย์บอร์ด ctrl + shift + x เพื่อล้างบัฟเฟอร์การเลื่อน แต่มีบางจุดในสคริปต์ของฉันที่ฉันต้องการที่จะเกิดขึ้น ฉันจะล้างบัฟเฟอร์การเลื่อนของ konsole โดยใช้บรรทัดคำสั่งทุบตีหรือเปลือกอื่น ๆ ได้อย่างไร?
8 linux  bash  shell  script  konsole 

9
Linux & Shell - Shell จำเป็นหรือไม่
คำถามที่สมัครใหม่ทั้งหมด ทำไมเราต้องมีเชลล์ในลีนุกซ์? เป็นตัวอย่างเมื่อฉันพิมพ์ - ค้นหา -name xy * - ฉันถูกบอกว่าเชลล์ใช้อินพุตนี้และเรียกใช้คำสั่ง find (ตรวจสอบให้แน่ใจว่า wild card ตีความได้อย่างถูกต้องและทั้งหมดนั้น) สิ่งนี้ไม่สามารถทำได้โดยปราศจากแนวคิดของเชลล์หรือไม่ ... ถ้าเชลล์ติดตามกระบวนการต่าง ๆ สิ่งนี้ไม่สามารถทำได้หากไม่มีมัน นอกจากนี้สาเหตุที่ฉันสามารถพิมพ์> ls xy * และรับเอาต์พุตที่ถูกต้องขณะที่ฉันต้องหลบหนี * ด้วย a \ in find - find -name xy \ * เชลล์ทำการขยายตัวไวด์การ์ดสำหรับการ์ดหนึ่งและไม่ใช้กับไฟล์ปฏิบัติการอื่นหรือไม่? ขอบคุณ.
8 linux  bash  shell 

6
ทำไม LD_LIBRARY_PATH ของฉันจึงไม่ได้เปิดใช้งานเทอร์มินัล
ฉันมีเชลล์สคริปต์เพื่อตั้งค่าตัวแปรสภาพแวดล้อมและเปิดโปรแกรมใด ๆ ที่ฉันส่งเป็นอาร์กิวเมนต์: export PATH=$HOME/local/bin:$PATH export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH export TESTER="MY TEST VAR" $@ เมื่อฉันใช้สิ่งนี้เพื่อโทรbashหามันใช้งานได้: kjfletch@flatbed:~$ envrun.sh bash kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH /home/kjfletch/local/lib: kjfletch@flatbed:~$ echo $TESTER MY TEST VAR เมื่อฉันใช้มันเพื่อเรียกขั้ว ( xterm, aterm, ... ) ของฉันLD_LIBRARY_PATHได้รับการตั้งค่า: kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH kjfletch@flatbed:~$ echo $TESTER MY TEST VAR ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันจะหยุดสิ่งนี้ได้อย่างไร (ฉันใช้ Debian 5.0) ปรับปรุง เทอร์มินัลของฉันไม่ได้เรียก bash …

3
Windows 7 มาจาก Linux / Unix?
ฉันมีกล่อง Windows 7 สำหรับงานของฉันและประสบการณ์การใช้คอมพิวเตอร์ระดับสูงส่วนใหญ่มาจากสภาพแวดล้อมของเชลล์ใน Linux ฉันหลงทางใน Windows เชลล์อย่างสมบูรณ์และเมื่อฉันพยายามใช้ GUI สำหรับงานพื้นฐาน (แม้แต่การลบแบบง่าย) ฉันถูกโยนออกไปโดยสิ่งกีดขวางมากมายส่วนใหญ่เป็นเพียงสาเหตุของความไม่รู้ของฉัน อนึ่งคำถามนี้อยู่เพราะผมไม่ทราบวิธีที่จะบอก OS ที่ผมอย่างแท้จริงต้องการลบโฟลเดอร์ที่ฉันต้องการสิทธิ์ root (แม้ว่าผมจะเป็นผู้ดูแลระบบและผู้ใช้เท่านั้น) sudo rm -rf- หลังจาก> 6 คำแนะนำในการปรับแต่งโฟลเดอร์คลิกขวา -> คุณสมบัติ -> การรักษาความปลอดภัย -> ขั้นสูง -> ขั้นสูง -> ... พิมพ์แจ้งฉันกินไอศครีมและมาที่นี่ ไม่มีใครรู้เครื่องมือที่ดี / รู้เคล็ดลับสำหรับการโยกย้าย? สิ่งที่ชอบ: คู่มือที่ดีและครบถ้วนสำหรับเชลล์ Windows? นี่คือสิ่งที่ฉันกำลังมองหามากที่สุด จะเป็นการดีกว่าการอ้างอิงคำสั่ง แต่รายละเอียดพื้นฐานเช่นวิธีการPATHจัดเก็บการเปลี่ยนแปลง ฯลฯ ? ฉันสามารถใช้ Cygwin ได้ แต่ฉันต้องการทราบวิธีการสื่อสารโดยตรงกับระบบปฏิบัติการในระดับที่ลึกกว่าและวิธีที่ 'ข้อดี' …

5
วิธีใช้ _one_ shell globbing expression เพื่อแสดงรายการไฟล์ทั้งหมด (แน่นอนว่าไฟล์ที่ซ่อนอยู่ด้วย!)?
ตกลงคำถามนี้มีเป้าหมายที่เชลล์ Unix / Linux! ฉันต้องการเชลล์ expression globbing- (aka wildchard-) ที่ตรงกับไฟล์ทั้งหมดรวมถึงไฟล์ที่ซ่อนอยู่ในไดเรกทอรีปัจจุบันแบบไม่เรียกซ้ำ (maxdepth == 1) จนถึงตอนนี้ฉันต้องทำสองคำสั่งหรือใช้วิธีแก้ปัญหายาว (ดูด้านล่าง): ls -lad *vim* ls -lad .*vim* ในขณะที่ใช้ zsh แต่ถ้าฉันจำได้ว่ามันเหมือนกันสำหรับเส้นประและทุบตีใช่มั้ย วิธีแก้ปัญหาสั้น: ls -la | grep vim find . -maxdepth 1 | grep vim แต่ฉันสงสัยหนึ่งร้อยครั้งไม่มีวิธีแก้ปัญหาแบบง่าย ๆ เกี่ยวกับเรื่องนี้และทำไม*ไม่ตรงกับตัวละครจุด?
7 shell  globbing 

2
สมาร์ทแท็บเสร็จสมบูรณ์ (สำหรับไดเรกทอรี)
มีรุ่นของเชลล์ที่มีแท็บที่ชาญฉลาดมากขึ้นหรือไม่ ฉันต้องการพิมพ์ cd foo-<TAB> จากนั้นมันจะแสดงความสมบูรณ์ที่เป็นไปได้พร้อมกับตัวเลขที่ฉันสามารถพิมพ์เพื่อเลือกหนึ่งในนั้นได้: cd foo-<TAB> (1) foo-bar1 (2) foo-bar2 (3) foo-bad ดังนั้นหลังจากที่<TAB>ฉันจะพิมพ์และมันจะพาฉันไป3 foo-badหรือมิฉะนั้นให้ใช้ปุ่มลูกศรแทนการพิมพ์ตัวเลขก็ได้

3
โปรแกรมอ่าน PDF สำหรับ CLI
ฉันกำลังมองหาโปรแกรมอ่าน PDF ที่สามารถใช้งาน SSH ผ่านเทอร์มินัลและใช้งานscreenได้ สิ่งนั้นมีอยู่จริงหรือไม่? โดยหลักการแล้วฉันต้องการlessเพจเจอร์ขั้นต่ำอย่างน้อยแต่มีการจัดรูปแบบ PDF บางส่วนการกำหนดหมายเลขหน้าและอาจนำทางผ่านลิงก์ในเอกสารด้วย การรวมกลุ่มจะน่ากลัว แต่ฉันเกรงว่าฉันจะขออะไรมากมาย ฉันจะรักถ้าคุณพิสูจน์ฉันผิด
7 linux  vim  pdf  shell  pdf-reader 

5
ลบโฟลเดอร์เปล่าทั้งหมดแม้จะมีโฟลเดอร์. svn อยู่ด้วย
ฉันพยายามลบโฟลเดอร์เปล่าทั้งหมดในไดเรกทอรี แต่find . -type f -emptyไม่พบอะไรเลยเพราะทุกโฟลเดอร์ที่มีซ่อน.svnโฟลเดอร์ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

4
เปลี่ยนเป็น stdout ไหม
ฉันสามารถเข้าถึงเซิร์ฟเวอร์สำรองได้ทางโปรโตคอล rsync (เฉพาะ rsync เท่านั้น) ตอนนี้ฉันต้องการดึงไฟล์จากที่นั่น (ซึ่งคือ. tar.gz) และส่งต่อไปยังคำสั่ง tar โดยตรงโดยไม่ต้องบันทึกไฟล์เก็บถาวรในระบบไฟล์ในเครื่อง เมื่อต้องการเห็นภาพด้วยการเข้าถึง ssh ฉันสามารถ: ssh remote_host cat backup.file.tar.gz | tar xzf - และฉันจะได้รับการสำรองข้อมูลที่ไม่มีการบีบอัดในเครื่องโดยไม่ต้องเก็บ. tar.gz ไว้ในเครื่องของคุณ มันเป็นไปได้ที่จะประสบความสำเร็จเมื่อใช้ rsync?
6 linux  shell  rsync  tar  pipe 

4
ฉันจะค้นหาเส้นทางโดยให้เพียงส่วนหนึ่งของเส้นทางได้อย่างไร
สมมติว่าผมต้องการที่จะหาเส้นทางนี้และข้อมูลเดียวที่ฉันมีคือ/<some_where_in_root>/find/this/path /find/this/pathอะไรจะเป็นวิธีที่ดีที่สุดในการค้นหาไดเรกทอรีเต็ม? โดยทั่วไปฉันมีโปรแกรมที่สร้างไดเรกทอรีและหลังจากสร้างไดเรกทอรีแล้วฉันต้องการดูว่ามีเส้นทางอยู่ในไดเรกทอรีที่สร้างขึ้นหรือไม่ จนถึงตอนนี้ฉันได้ลองแล้วfind . -type d -name "/find/this/path"แต่นี่เป็นการตีความที่ชัดเจน/find/this/pathว่าเป็นสตริง มีวิธีการใช้การค้นหาในสถานการณ์นี้หรือไม่? มันจะเป็นการดีที่สุดที่จะแยกเส้นทางที่ฉันมีและรับpathส่วนและทำการค้นหาในสายนี้หรือไม่?
6 linux  shell  find  sh 

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