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

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

2
เทอร์มินัล gnome เคลื่อนที่ผ่านโฟลเดอร์
ฉันสงสัยว่ามีวิธีการนำทางกลับไปยังโฟลเดอร์ก่อนหน้าหลังจาก 'cd' หรือไม่ เช่น ~/ cd /home/ ~/ cd /usr/local/ ~/ want should I write here to return to the home dir (not 'cd /home' ^^) ข้อเสนอแนะใด ๆ

1
การรวมเปลือก Bourne และ awk
นี่คือไฟล์จริงของฉัน WASfile #!/bin/sh sed -i '/^ *$/d' WASfile sed -i -e '/user=/,/group_1=/{w /tmp/1' -e 'd}' /home/wasdm/WASfile; Script to Add read -p "Press [Enter] to continue for Installation" ตอนนี้ฉันต้องการวางสคริปต์ต่อไปนี้ที่Script เพื่อเพิ่มด้านบนแล้วเรียกใช้งาน WASfile เป็นสคริปต์ (ซึ่งเป็นการรวมกันของสคริปต์หรือคำสั่งจำนวนมาก) #!/usr/bin/awk -f BEGIN { FS="=" } NR==FNR { a[$1]=$0; next } $1 in a { $0=a[$1] } /^#/ …
shell  awk 

0
ลบเครือข่ายที่รู้จัก Wi-Fi จากบรรทัดคำสั่ง / เปลือกสุทธิ (ไม่ได้บันทึกโปรไฟล์)
เป็นไปได้ไหมที่จะลบเครือข่ายที่รู้จัก Wi-Fi (ดูด้านล่าง) จากบรรทัดคำสั่ง / เชลล์สุทธิใน Windows ไม่ใช่โปรไฟล์ เครือข่ายที่รู้จักจาก Windows 10: การตั้งค่า -> เครือข่ายและอินเทอร์เน็ต -> WiFi -> จัดการเครือข่ายที่รู้จัก ฉันกำลังเชื่อมต่อกับเครือข่าย Wi-Fi ที่ไม่เหมือนใครโดยอัตโนมัติซึ่งเป็นส่วนหนึ่งของการสิ้นสุดการทดสอบสายสำหรับผลิตภัณฑ์ใหม่ การทดสอบใช้โปรไฟล์เดียวกันที่เพิ่งแก้ไขด้วย SSID และวลีรหัสผ่านใหม่ แต่รายการเครือข่ายที่รู้จักนั้นยังคงเติบโต เนื่องจากใช้โปรไฟล์เดียวเครือข่ายจึงไม่ปรากฏเมื่อดำเนินการnetsh wlan show profilesดังนั้นจึงไม่มีตัวเลือกในการลบออกจากรายการ

1
วิธีการติดตั้ง bash-it ในระบบ Windows 10 bash
ฉันทำงานมากกับ git และbash มันเป็นเครื่องมือสร้างภาพที่ยอดเยี่ยมโดยเฉพาะเมื่อทำงานกับสาขา ฉันหวังว่ามีคนรู้วิธีการติดตั้ง "bash-it" (หรือโปรแกรมอื่นที่คล้ายคลึงกัน) ในสภาพแวดล้อมทุบตี Windows 10? ฉัน Googled เกี่ยวกับเรื่องนี้ แต่บทความส่วนใหญ่เกี่ยวกับการตั้งค่าบน Mac ฉันหวังว่าจะได้รับการติดตั้งเพื่อให้การทำงานกับกิ่ง git ง่ายขึ้น ประโยชน์ของการทุบตีมัน

1
วางไดเรกทอรีทำงาน“ canonical” ลงในพร้อมท์ zsh บน OS X (iTerm 2 หากมีความสำคัญ)
ฉันใช้ zsh และ oh-my-zsh สำหรับสภาพแวดล้อมเชลล์ใน OS X และฉันมีเวลาที่ยากลำบากในการติดตามหรือไม่ว่าสิ่งที่เกิดขึ้นเป็นผลมาจากฟังก์ชั่น oh-my-zsh หรือพฤติกรรมเริ่มต้น ของ zsh; มันเป็นเรื่องของเครื่องสำอางทั้งหมด แต่มันทำให้ฉันเป็นบ้า รุ่นสั้น ๆ ว่าถ้าผมcdในไดเรกทอรีสิ่งที่ถูกพิมพ์ในพรอมต์ของฉันจากการ%cเป็นว่าอาร์กิวเมนต์ที่ถูกส่งผ่านไปยังcd; ดังนั้นถ้าฉันเปลี่ยนเป็น "test" ในไดเรกทอรี แต่ฉันสะกดว่า "tEst" โดยไม่ได้ตั้งใจ "tEst" คือสิ่งที่จะปรากฏในพรอมต์ของฉัน มันน่ารำคาญมาก อีกตัวอย่างของที่มันโผล่ขึ้นมาคือเมื่อฉันใช้ฟังก์ชั่นเปลือกนี้ (ลดความซับซ้อนจากBrett Terpstra ) cdf() { target=`osascript -e 'tell application "Finder" to get POSIX path of (target of front Finder window as text)'` cd …

1
เปิดแท็บตั้งชื่อและเรียกใช้คำสั่งด้วย Guake
มีวิธีที่จะทำให้Guakeทางโปรแกรมหรือไม่ : เปิดแท็บใหม่ ตั้งเป็นชื่อเพื่อสตริงที่ระบุ รันคำสั่งที่ระบุในนั้นหรือไม่? ฉันไม่สามารถหาข้อโต้แย้ง CLI ที่ถูกต้องที่จะใช้

2
ฉันจะรันสคริปต์เพื่อกำหนดค่าบางอย่างสำหรับผู้ใช้ใหม่ได้อย่างไร
ฉันต้องการทำงานการกำหนดค่าบางอย่างสำหรับผู้ใช้ใหม่เช่นใช้การตั้งค่าเริ่มต้น ตัวอย่างเช่นผมต้องการที่จะสร้างไดเรกทอรีเริ่มต้นบางคน ( Documents, Downloads, Music, PicturesและVideosเช่นเดียวกับใน Windows) ใช้ชื่อแปลผ่านทางxdg-user-dir(เช่นนั้นสำหรับผู้ใช้ที่บราซิลเขาหรือเธอจะได้รับจริงไดเรกทอรีที่มีชื่อDocumentos, Downloads, Músicas, ImagensและVídeos) ที่สามารถทำได้โดยใช้กับคำสั่งเช่นที่อยู่ในเปลือกสคริปต์: music="`xdg-user-dir MUSIC 2>/dev/null`" if test -z "$music"; then music=$HOME/Music fi mkdir -p "$music" ฉันใช้ openSUSE Leap 42.1 กับ KDE Plasma 5.4.2 ใน openSUSE รุ่นเก่า แต่เป็นรุ่นทอง 13.2 ฉันสามารถกำหนดค่าแบบนั้นได้โดยใช้สคริปต์/usr/share/kde4/env/startkde.suse.shดังที่คุณเห็นที่นี่: https://github.com/openSUSE/kdebase-opensuse/blob/master/config-files/usr/share/kde4/env/startkde.suse.sh นอกจากนี้การตั้งค่าเฉพาะผู้ใช้ LiveCD สามารถทำได้โดยใช้สคริปต์/usr/share/opensuse-kiwi/live_user_scripts/ระบบ ที่ยังคงเป็นไปได้ด้วย openSUSE Leap 42.1 ตัวอย่าง: https://github.com/openSUSE/kdebase-opensuse/blob/master/config-files/usr/share/opensuse-kiwi/live_user_scripts/kde4.sh …

2
เชลล์ไม่ขยายตัว *
ฉันกำลังตั้งค่า classpath Java ในสคริปต์ทุบตี ฉันคิดว่าฉันจะต้องใช้เครื่องหมายคำพูดเพื่อป้องกันเชลล์ไม่ให้ขยาย*ตามคำถามนี้: https://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpathแต่ต่อไปนี้ใช้งานได้ดี ไม่มีคำพูด: classpath=/jars/*:/anotherJarsDir/* java -classpath=$classpath com.test.MyClass อย่างไรก็ตามเชลล์จะขยายสิ่งนี้: classpath=/jars/* java -classpath=$classpath com.test.MyClass ดูเหมือนว่าฉันไม่ต้องกังวลเกี่ยวกับการขยายตัวของเชลล์ทำให้คลาส Java ของฉันสับสนหากมีหลายไดเรกทอรีในตัวแปร classpath
linux  bash  shell  java 

1
Windows shell บน Linux: ปุ่มลูกศรและคำสั่งบางอย่างใช้งานไม่ได้
ปัญหาของฉันอธิบายไว้ในภาพต่อไปนี้ มันเกิดขึ้นเมื่อฉันใช้ windows shell บน linux รูปภาพที่ 1: ปัญหาเกี่ยวกับปุ่มลูกศร (พิมพ์ ABCD แทนการเคลื่อนไหว): รูปภาพที่ 2: ปัญหาเกี่ยวกับคำสั่งบางอย่าง (หยุดเซสชัน)

2
ฉันจะทำให้เชลล์เติมข้อความอัตโนมัติให้เริ่มต้นของ filepath ได้อย่างไร?
ฉันมีโครงการที่มีโครงสร้างโฟลเดอร์ซ้อนกันอย่างลึกซึ้ง ส่วนใหญ่ฉันรู้ชื่อของไฟล์ที่ฉันต้องการทำงานด้วย แต่เส้นทางของโฟลเดอร์นั้นยาวเกินไป / ซับซ้อนเกินกว่าที่จะพิมพ์เมื่อฉันต้องการแก้ไขมันเช่น: vim folder/is/deep/down/there/myfile.js มีวิธีที่จะทำให้เชลล์อัตโนมัติเติมเส้นทางให้ฉันหรือไม่ถ้าชื่อไฟล์นั้นไม่เหมือนใคร vim *myfile.js กด tab vim folder/is/deep/down/there/myfile.js ฉันใช้ทุบตีเป็นส่วนใหญ่ แต่ฉันใช้ได้กับ zsh ถ้ามันสามารถแก้ปัญหาได้

0
Unix - การแยกขั้วและเชลล์
นี่อาจฟังดูเหมือนคำถามงี่เง่า แต่ฉันมีปัญหามากมายที่แยกความแตกต่างระหว่าง Shell (เช่น Bourne) และแอปพลิเคชั่น Terminal อย่างชัดเจนในการติดตั้ง Ubuntu หรือ Fedora ฉันรู้ว่าทั้งสองแตกต่างกันอย่างสิ้นเชิง แต่ฉันไม่สามารถหาคำตอบที่ชัดเจนที่เขียนไว้ในข้อความ ใครสามารถแยกความแตกต่างระหว่างทั้งสองอย่างชัดเจน?

1
การแทนที่ไฟล์สำรองในคำสั่ง ls ไม่ทำงาน
ฉันจะระงับไฟล์สำรองข้อมูลที่แสดงเป็น ls ได้อย่างไร ฉันได้ลองแล้ว - ls --ignore-backupและls -B ไม่ยับยั้งไฟล์สำรองที่สร้างโดยเอดิเตอร์ ฉันกำลังทำอะไรผิดหรือเปล่า? หรือมีวิธีอื่นที่ฉันสามารถรับคำสั่งให้แสดงเฉพาะไฟล์ที่ไม่ได้สำรองไว้หรือไม่? ขอบคุณล่วงหน้า!
shell  ls 

1
เริ่มต้นสองสคริปต์ที่รันไปเรื่อย ๆ ในเชลล์สคริปต์
ฉันเป็น webdev และฉันใช้ JSX คอมไพเลอร์และ SASS preprocessor เพื่อรวบรวม.jsxและ.scssไฟล์ของฉัน เมื่อฉันเริ่มทำงานฉันจะเปิดคำสั่งทั้งสองแยกจากกัน: jsx -x jsx jsx js --watch --no-cache-dir sass stylesheets/scss/app.scss:stylesheets/css/app.css --watch อย่างที่คุณเห็นทั้งคู่มีการ--watchตั้งค่าสถานะหมายความว่าพวกเขาจะทำการติดตามไฟล์ของพวกเขาจนกว่าพวกเขาจะถูกฆ่า ฉันต้องการที่จะสามารถใช้เชลล์สคริปต์ที่เปิดตัวทั้งสองสคริปต์ในครั้งเดียว จนถึงตอนนี้ฉันมี: #!/bin/sh echo "Starting JSX Compiler..." jsx -x jsx jsx js --watch --no-cache-dir echo "Starting SASS Preprocessor" sass stylesheets/scss/app.scss:stylesheets/css/app.css --watch แต่นี่จะเรียกใช้งานโปรแกรมแรกเท่านั้นjsxไม่ใช่sassเพราะ jsx กำลังทำงาน ฉันจะเปิดโปรแกรมประเภท "watch" ทั้งสองนี้ผ่าน shellscript ได้อย่างไร
macos  bash  shell 

1
ทุบตีถ้าคำสั่ง
ในขณะที่ทุกคนรู้ว่าifคำสั่งง่ายๆเป็นเช่นนั้น: ถ้าคำสั่งการทดสอบ; จากนั้นคำสั่งที่เป็นผลต่อเนื่อง; Fi จากนั้นหมอพูดว่า: รายการ TEST-COMMAND จะถูกดำเนินการและหากสถานะการส่งคืนเป็นศูนย์รายการ CONSEQUENT-COMMANDS จะถูกดำเนินการ หมายความว่าสถานะการส่งคืนของคำสั่งทดสอบถูกแปลงเป็นบูลีนจริง / เท็จโดยใช้กฎ: return status - 0 -> สถานะ return return - 1 -> false จากนั้นใช้คำสั่ง if เพื่อพิจารณาว่าจะดำเนินการอย่างไร
bash  shell 

1
คำสั่ง grep ล้มเหลวบน Windows PC หนึ่งเครื่อง แต่ทำงานบน Windows PC เครื่องอื่นด้วยการกำหนดค่าเดียวกัน
ฉันต้องการออกคำสั่งlogcatเพื่อกรองบันทึกการระบุคำหลัก (พูด apk) แต่ฉันกำลังประสบปัญหาที่คำสั่งgrepไม่เป็นที่รู้จักในหนึ่งใน windows 7 PC ของฉัน คำสั่งเดียวกันทำงานได้อย่างสมบูรณ์บนพีซีเครื่องอื่นที่มีการกำหนดค่าเดียวกัน คำสั่งที่ออกให้พรอมต์คำสั่ง windows: adb logcat | grep apk ผลผลิต: 'grep' is not recognized as an internal or external command,operable program or batch file. ผลลัพธ์ของการตั้งค่าการทำงาน: 01-01 00:00:41.212 1598 2192 W PackageParser: No actions in intent filter at /system/priv-app/GoogleRestore/GoogleRestore.apk Binary XML file line #94 …

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