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

Bash เป็นเชลล์ฟรีสำหรับระบบปฏิบัติการยูนิกซ์จากโครงการ GNU

1
คุณจะกลับทิศทางของ alt-period ใน Bash ได้อย่างไร?
ใน Bash คุณสามารถกดAlt- .เพื่อแทรกอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้า หากคุณกดหลายครั้งมันจะวนไปตามอาร์กิวเมนต์สุดท้ายของคำสั่งทั้งหมดในประวัติของคุณ อย่างไรก็ตามบางครั้งฉันก็กดหลายครั้งเกินไปและฉันต้องการกลับทิศทางของการปั่นจักรยาน เป็นไปได้ไหม (เช่นหากคุณย้อนกลับการค้นหาด้วยCtrl- rคุณสามารถเปลี่ยนเส้นทางด้วยCtrl- sอะนาล็อกสำหรับAlt- .คืออะไร)

2
วิธีย้ายโฟลเดอร์ในยูนิกซ์โดยใช้ mv เฉพาะเมื่อเป้าหมายอยู่ในไดรฟ์เดียวกัน
ฉันต้องการย้ายโฟลเดอร์โดยใช้คำสั่ง unix mv แต่หากเป้าหมายอยู่ในไดรฟ์เดียวกันหรือระบบไฟล์เดียวกัน อะไรคือแนวทางที่ดีที่สุด
10 linux  bash  shell  unix  mv 

2
Symlink ไปยังโฟลเดอร์ปัจจุบันเป็นเส้นทางที่แน่นอนโดยไม่ต้องพิมพ์เส้นทางทั้งหมด
Symlinks ถูกบันทึกทางลัดสำหรับเส้นทางที่เกี่ยวข้อง: ~/foo➤ ln -s . ~/bar/foo ~/foo➤ ls -l ~/bar total 8 lrwxr-xr-x 1 me me 1B 15 May 14:38 foo -> . ไฟล์~/bar/fooนี้เป็น symlink ไปยังbarไดเรกทอรีปัจจุบันเช่นตัวมันเอง ถ้าฉันต้องการสร้าง symlink ในไดเรกทอรีอื่นไปยังไดเรกทอรีที่ฉันใช้อยู่ในเวลานั้น ดังนั้นในตัวอย่างข้างต้นผมอยู่ใน~/fooและฉันต้องการที่จะสร้าง~/bar/fooเป็น symlink ~/fooไป แน่นอนไดเรกทอรีปัจจุบันของฉันอาจยาวกว่า 5 ตัวอักษรเล็กน้อยและอาจไม่ง่ายนักในการพิมพ์
10 bash  symbolic-link  ln 

2
เปลือย <ทำอะไร?
bash ดูเหมือนจะไม่บ่นถ้าคุณเรียกใช้คำสั่งเช่น $ &lt; some-file-that-exists ดูเหมือนจะไม่มีอะไรเกิดขึ้น คุณสามารถใช้ $ &lt;&lt;&lt;"any string" และแม้แต่กระบวนการทดแทน แล้วมันทำอะไรกันแน่และทำไมมันถึงได้รับอนุญาต มันจะมีประโยชน์สำหรับอะไร?
10 bash 

5
การสร้างคำสั่ง bash ใหม่สำหรับ Sublime Text 2
ฉันพยายามทำให้นามแฝงบรรทัดคำสั่ง Sublime Text 2 ทำงานได้ คำแนะนำให้ความรู้สึกที่สมบูรณ์แบบ: Run ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl ดังนั้นใน ~ / bin จึงsublมีอยู่ อย่างไรก็ตามแม้ว่าเมื่อฉันรีสตาร์ท terminal คำสั่ง 'subl' ไม่พบ เส้นทางที่ระบุไปยังไฟล์ย่อยของแอปพลิเคชันนั้นถูกต้องฉันได้ตรวจสอบแล้วว่า การออกจากระบบไม่สามารถแก้ไขได้ ความช่วยเหลือใด ๆ จะยอดเยี่ยม!

2
วิธีการเชื่อมต่อ WiFi จากบรรทัดคำสั่งภายใต้ Ubuntu โดยไม่มีไฟล์. conf
ฉันสามารถเชื่อมต่อกับ WiFi ของฉันโดยการทำ: nano wireless-wpa.conf พิมพ์: ctrl_interface=/var/run/wpa_supplicant network={ ssid="my_router_id" scan_ssid=1 key_mgmt=WPA-PSK psk="1234567890" } และทำ: ifconfig eth1 down iwconfig eth1 mode Managed ifconfig eth1 up killall wpa_supplicant wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd dhclient eth1 ค่อนข้างซับซ้อน .. มีความเป็นไปได้ที่จะเชื่อมต่อ WiFI ผ่านเชลล์โดยไม่ต้องใช้wireless-wpa.confหรือไม่?


6
bashrc: จะรู้หน้าต่าง X ได้อย่างไร?
มีส่วนร่วมในตัวฉัน~/.bashrcซึ่งกำหนดให้ $ EDITOR เป็น gvim มันทำงานได้ดีเมื่อฉันอยู่ในหน้าต่าง X อย่างไรก็ตามถ้าฉันไปที่เวิร์กสเตชันของฉัน (จากเวิร์กสเตชันอื่น) gvim เริ่มบ่นว่า "ไม่สามารถเปิดจอแสดงผล" ดังนั้นฉันต้องการที่จะใส่ifคำสั่งใน bashrc, ว่าถ้าหน้าต่าง X พร้อมใช้งานแล้วใช้ gvim มิฉะนั้นปล่อยให้มันเป็นกลุ่ม ฉันจะบรรลุสิ่งนั้นได้อย่างไร
10 bash  vim  gvim  bashrc  xorg 

1
bash: มีวิธีการใช้แท็บเสร็จสมบูรณ์ตลอด CDPATH หรือไม่?
หลังจากที่ได้อ่านบทความนี้CDPATH=.:~ผมชุด อย่างไรก็ตามฉันไม่มีแท็บที่สมบูรณ์ผ่านไดเรกทอรีในไดเรกทอรีบ้านของฉัน ฉันสงสัยว่าถ้าใครรู้วิธีการทำเช่นนี้
10 linux  bash 

9
grep จุดเริ่มต้นของไฟล์?
ในเชลล์ลินุกซ์ฉันต้องการตรวจสอบให้แน่ใจว่าชุดของไฟล์ทั้งหมดเริ่มต้นด้วย&lt;?การมีสตริงที่แน่นอนและไม่มีอักขระอื่น ๆ ที่จุดเริ่มต้น ฉันจะ grep หรือใช้คนอื่นเพื่อแสดง "ไฟล์ที่ขึ้นต้นด้วย" ได้อย่างไร? แก้ไข: ฉันใช้สัญลักษณ์แทนนี้และheadไม่ให้ชื่อไฟล์ในบรรทัดเดียวกันดังนั้นเมื่อฉัน grep มันฉันไม่เห็นชื่อไฟล์ นอกจากนี้"^&lt;?"ดูเหมือนจะไม่ให้ผลลัพธ์ที่ถูกต้อง โดยทั่วไปฉันได้รับสิ่งนี้: $&gt; head -1 * | grep "^&lt;?" &lt;? &lt;? &lt;? &lt;? &lt;? ... ไฟล์ทั้งหมดนั้นดีจริง ๆ

2
จะหาซอฟต์ลิงค์ (ลิงก์สัญลักษณ์) ทั้งหมดในไดเรกทอรีปัจจุบันได้อย่างไร?
bashคำถามที่เกี่ยวข้องกับเชลล์สคริปต์ใน วิธีตรวจสอบกับสคริปต์ว่าไฟล์ใดในไดเรกทอรีปัจจุบันคือซอฟต์ลิงค์? ในกรณีที่ฉันได้ใช้คำผิดเมื่อฉันบอกว่าการเชื่อมโยงนุ่ม , ln -sผมหมายถึงไฟล์ที่สร้างขึ้นโดยใช้ สิ่งเดียวที่ฉันคิดได้คือการประเมินls -laว่าเป็นนิพจน์และแยกผลลัพธ์ แต่เห็นได้ชัดว่านี่ไม่ใช่ทางออกที่ดีที่สุด

2
จะเขียนไปยัง OSD ของ KDE หรือการแจ้งเตือนจากคอนโซลได้อย่างไร
ฉันจะเขียนจากสคริปต์ทุบตีไปยัง OSD หรือพื้นที่แจ้งเตือนของ KDE ได้อย่างไร ฉันใช้ KDE 4.5 และโดยทั่วไปสิ่งที่ฉันต้องการคือสคริปต์ของฉันเพื่อรายงานบางสิ่งเมื่อเรียกใช้ ตั้งแต่ฉันรันสคริปต์ด้วยช็อตคัตฉันไม่มีเอาต์พุตคอนโซล แต่ฉันต้องการเขียนถึง OSD บนพื้นที่แจ้งเตือน ฉันรู้และใช้ "osd_cat" แต่นั่นทำให้ข้อความน่าเกลียดบนหน้าจอ ขอบคุณ
10 bash  kde  osd  notifications 

5
WSL (ubuntu / windows) AppData \ Local \ Lxss ไม่ได้ซิงค์กลับไปที่ ubuntu จริงหรือ?
หากคุณสร้างไฟล์ใน bash (แตะที่ /root/foo.txt) ที่ปรากฏในไดเรกทอรีที่ซ่อนอยู่ในAppData\Local\Lxss\ การแก้ไขจะไม่มีการเปลี่ยนแปลงใน bash ยิ่งกว่านั้นถ้าคุณเปลี่ยนมันอีกครั้งในทุบตีไฟล์ที่คุณเปลี่ยนผ่าน explorer ที่ถูกบล็อก! มีจุดเชื่อมต่อจริงC:\หรือไม่? ภาพจริงซ่อนอยู่ที่ไหน ?? (เช่นเดียวกับที่ระบบไฟล์เขียนกลับไปเป็นไฟล์รูปภาพในความเป็นจริง?) 0:14:29 ในhttps://channel9.msdn.com/Events/Build/2016/C906นี้ดูเหมือนว่าจะอ้างว่าคุณจะสามารถเข้าถึงได้อย่างเต็มที่จาก explorer 0:16:30 พวกเขาแสดงให้คุณAppData\Local\Lxss\ แต่ไม่เคยพูดถึงว่าไฟล์ของคุณจะไม่ซิงค์ตามที่ฉันอธิบาย

2
วิธีเริ่มบริการ systemd หลังจากผู้ใช้เข้าสู่ระบบและหยุดก่อนที่ผู้ใช้ออกจากระบบ
ฉันมี Fedora 23 Machine ฉันมีไดเร็กทอรี / ไฟล์ที่ซิงโครไนซ์สคริปต์ bash ที่ซิงโครไนซ์ไดเรกทอรีโลคัล / โฮมของฉันกับรีโมตไดเร็กทอรี (ในเครื่อง NAS) ฉันเรียกใช้ด้วยตนเอง แต่ฉันต้องการสร้างบริการ systemd และทำให้มีความยืดหยุ่นมากขึ้นเนื่องจากคนอื่น ๆ ใช้พีซีของฉันด้วยข้อมูลประจำตัวผู้ใช้ของตัวเองฉันต้องการทราบว่าเมื่อผู้ใช้เข้าสู่ระบบและเริ่มบริการของฉันหลังจากนั้น มีสิ่งที่ฉันสามารถทำได้จากไฟล์ systemd ของบริการของฉันหรือฉันจะต้องตรวจสอบว่าจากรหัสของฉันในสคริปต์หรือไม่ ฉันแค่ต้องแน่ใจว่าฉันสามารถเข้าถึงตัวแปรสภาพแวดล้อม (เช่น $ USER) และเรียกใช้เป็นบริการ แหล่งที่มาหลักของฉันคือการเชื่อมโยงเอกสารนี้https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html
10 linux  bash  fedora  systemd 

6
การติดตั้งระบบไฟล์ระยะไกลบน Windows 10 โดยใช้ Bash
ตอนนี้ windows 10 นั้นออกไปแล้วฉันเริ่มสงสัยเกี่ยวกับบางอย่าง ระบบที่ใช้ Unix นั้นมีความเป็นไปได้ที่จะเมานต์ระบบไฟล์ระยะไกลโดยใช้ ssh ในบทความล่าสุดฉันได้อ่านแล้วว่า Windows 10 ได้รับการสนับสนุนในที่สุด ฉันสงสัยว่าตัวเลือกการติดตั้งนั้นรวมอยู่ในการรวม SSH นี้หรือไม่และถ้ามีใครสามารถบอกฉันเพิ่มเติมเกี่ยวกับเรื่องนี้และวิธีการใช้คุณสมบัตินี้ได้ อัพเดท - 5 เมษายน 2559 การอัปเดต Windows 10 Bash (ระบบย่อย Linux) เป็นเบต้า ฉันสงสัยว่าสถานการณ์เปลี่ยนไปหรือไม่ ตอนนี้เราสามารถติดตั้งระบบไฟล์ระยะไกลจาก Windows 10 ได้หรือไม่? อัพเดท - 5 สิงหาคม 2559 การอัพเดทครบรอบ 10 ปีของ Windows ได้รับการเผยแพร่แล้ว มีใครได้รับข้อมูลเกี่ยวกับคำถามนี้บ้างไหม? อัพเดท - 10 ตุลาคม 2559 อีกไม่กี่เดือนก็ผ่านไป ผู้เยี่ยมชมจำนวนมากดูคำถามนี้ …
10 windows  bash  windows-10  ssh 

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