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

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

7
ฉันจะทำให้ Bash เปลือกเริ่มต้นของฉันบน Ubuntu ได้อย่างไร
ฉันมี.bash_profileในโฮมไดเร็กตอรี่ของฉัน, แต่มันไม่ได้ถูกเรียกใช้บนล็อกอิน. ถ้าฉันทำสิ่งต่อไปนี้สิ่งต่าง ๆ ดูเหมือนจะเป็นอย่างที่ฉันคาดไว้: ssh myhost bash source ~/.bash_profile แต่ตามปกติแล้วทุกอย่างจะเกิดขึ้นกับการเข้าสู่ระบบ คิด?
101 ubuntu  bash  ssh 

4
แสดงขนาดไดเรกทอรีย่อยแต่ละรายการในรูปแบบรายการโดยใช้คำสั่งหนึ่งบรรทัดใน Bash หรือไม่
ls -lฉันต้องการที่จะได้รับรายชื่อของไดเรกทอรีและขนาดของพวกเขาในรูปแบบรายการเช่นวิธีการที่คุณได้รับเมื่อคุณทำ สิ่งนั้นคือมีคำสั่งหนึ่งบรรทัดที่สามารถทำได้? ฉันเห็นคนอื่น ๆ มีคำสั่งยาว ๆ แค่เอาท์พุทนี้ นั่นยาวเกินไป คำสั่งใดที่สามารถทำสิ่งนี้หรือการรวมกันของคำสั่งที่สามารถพิมพ์ได้อย่างง่ายดาย? du -hให้ แต่แสดงโฟลเดอร์ย่อยทั้งหมดซึ่งไม่ใช่สิ่งที่ฉันต้องการ เพียงโฟลเดอร์ไดเรกทอรีปัจจุบัน
100 linux  bash  du 

11
เปลี่ยนโปรแกรมแก้ไขข้อความเริ่มต้นสำหรับ crontab เป็นกลุ่ม
ฉันใช้อูบุนตู 9.10 และตัวแก้ไขข้อความเริ่มต้นคือนาโนซึ่งฉันเกลียด (ไม่ใช่ทุกคนเหรอ?) ปกติแล้วมันไม่ใช่ปัญหาเพราะฉันเพิ่ง vi หรือ gedit ทุกอย่าง แต่crontab -eเปิดด้วย nano ฉันลองเปลี่ยนเป็นเสียงเรียกเข้าโดยใช้sudo update-alternatives --config editorและเลือกตัวเลือก 3 ("/usr/bin/vim.basic") สิ่งนี้เปลี่ยนไปสำหรับ sudo และ non-sudo เหมือนกัน แต่crontab -eยังคงเปิดนาโน ความคิดใด ๆ สูงสุด

6
จะลบลิงก์สัญลักษณ์ไปยังไดเรกทอรีได้อย่างไร
ฉันสร้างลิงก์สัญลักษณ์ด้วยคำสั่งต่อไปนี้: ln -s ../test5 ฉันต้องการลบออกตอนนี้ แต่ RM ของฉันล้มเหลว: $ rm -Rf test5/ rm: cannot remove `test5/': Not a directory $ rm test5/ rm: cannot remove directory `test5/': Is a directory $ rmdir test5/ rmdir: test5/: Not a directory $rm -r test5/ rm: cannot remove `test5/': Not a directory $ls -l …

5
ฉันจะ SSH เป็น“ Bash บน Ubuntu บน Windows 10” ได้อย่างไร?
ฉันติดตั้ง Windows 10 Anniversary Edition ด้วย "Bash บน Ubuntu บน Windows" แล้ว ฉันต้องการที่จะสามารถ SSH ลงในอินสแตนซ์ของ Ubuntu นี้ แต่ถึงแม้ว่าฉันได้ติดตั้งและกำหนดค่า openssh-server (และกำลังฟังพอร์ต 2200) เมื่อฉันลอง ssh ไปที่ "localhost: 2200" มันจะบอกฉัน "เซิร์ฟเวอร์โดยไม่คาดคิด การเชื่อมต่อเครือข่ายปิด ". มีใครสามารถที่จะประสบความสำเร็จในการทำเช่นนี้?

4
ฉันจะโหลด. inputrc ได้อย่างไร
พื้นหลัง ฉันได้ยินมาว่าโมดูลreadlineกำลังอ่าน~/.inputrcและนั่นคือการเปลี่ยนแปลงพฤติกรรมของการกดแป้นในโปรแกรมเช่นทุบตี คำถาม ฉันจะโหลดซ้ำได้หลังจากแก้ไขเพื่อดูพฤติกรรมที่เปลี่ยนแปลงโดยไม่ต้องเริ่มโปรแกรมเทอร์มินัลใหม่
98 bash  unix  readline  inputrc 

5
ฉันจะทำให้ปุ่ม Ctrl - ลูกศรเคลื่อนที่ไปข้างหน้า / ถอยหลังคำในแต่ละครั้งใน Cygwin ทุบตีได้อย่างไร
ในการติดตั้ง Cygwin เริ่มต้นการใช้ CTRL-LEFTARROW หรือ CTRL-RIGHTARROW เพียงพิมพ์ 5C หรือ 5D แทนการข้ามคำในแต่ละครั้งตามที่คาดไว้ ปุ่ม Home / End ทำงานอย่างถูกต้องดังนั้นควรทำการแมปใหม่
97 bash  cygwin 

3
Linux Bash Script คำสั่งเดียว แต่หลายบรรทัด?
ฉันมีสคริปต์ต่อไปนี้ที่ฉันเขียนโดยค้นหา Google และสำรองข้อมูลระบบ Linux ของฉันไปยังที่เก็บถาวร: #!/bin/bash # init DATE=$(date +20%y%m%d) tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev --exclude=/share/Archive / ใช้งานได้ แต่ฉันสงสัยว่าฉันสามารถจัดรูปแบบสคริปต์เพื่อแสดงคำสั่งผ่านหลายบรรทัดได้อย่างไรเช่นนี้ดังนั้นจึงง่ายต่อการแก้ไขในภายหลัง: tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev --exclude=/share/Archive / วิธีนี้จะง่ายต่อการอ่านและแก้ไขในภายหลัง เป็นไปได้หรือไม่ที่จะจัดรูปแบบสคริปต์ Bash ด้วยวิธีนี้
97 linux  bash  script  tar 

16
Bash scripting: ทดสอบไดเรกทอรีว่าง
ฉันต้องการทดสอบว่าไดเรกทอรีไม่มีไฟล์ใด ๆ หรือไม่ ถ้าเป็นเช่นนั้นฉันจะข้ามการประมวลผล ฉันพยายามต่อไปนี้: if [ ./* == "./*" ]; then echo "No new file" exit 1 fi ที่ให้ข้อผิดพลาดต่อไปนี้: line 1: [: too many arguments มีวิธีแก้ปัญหา / ทางเลือกหรือไม่?
95 bash 

7
วนลูปผ่านผลลัพธ์ `ls 'ในสคริปต์เชลล์ bash
มีใครบ้างที่มีแม่แบบเชลล์สคริปต์สำหรับทำบางสิ่งบางอย่างlsสำหรับรายการชื่อไดเรกทอรีและวนซ้ำแต่ละรายการและทำบางสิ่งบางอย่างหรือไม่ ฉันวางแผนที่จะทำls -1d */เพื่อรับรายชื่อไดเรกทอรี

14
วิธีการรับ git-completion.bash เพื่อทำงานบน Mac OS X
ฉันได้ติดตามhttp://blog.bitfluent.com/post/27983389/git-utilities-you-cant-live-withoutเพื่อเพิ่มลงgit-completion.bashใน/opt/local/etc/bash_completion.d/git-completion และฉันใส่PS1='\h:\W$(__git_ps1 "(%s)") \u\$ 'ใน. bashrc_profile ของฉัน แต่ตอนนี้ฉันได้รับนี้ทุกอย่างที่ฉันทำ-bash: __git_ps1: command not foundcd คุณช่วยกรุณาบอกฉันว่าฉันหายไป?
92 macos  mac  bash  git 

2
วิธีเพิ่ม mp3 handler ลงใน sox
soxผมต้องการที่จะเล่นเพลงในสถานีด้วย # install sox/lame sudo apt-get install sox sudo apt-get install lame # play music play music.mp3 # play FAIL formats: no handler for file extension `mp3' # mp3 -> wav lame --decode music.mp3 music.wav # play music play music.wav ~ $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS" …
91 ubuntu  bash  mp3  sox 

3
'rc' ใน '. bashrc` ฯลฯ หมายถึงอะไร? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: VIMRC, SCREENRC, BASHRC, KSHRC เป็นต้น“ RC” หมายถึงอะไร? 3 คำตอบ นี่มันน่าอาย ฉันรู้สึกเหมือนฉันเพิ่งรู้ว่าฉันไม่รู้จักชื่อเพื่อนร่วมงานที่ซื่อสัตย์หลังจากทำงานกับพวกเขาเป็นเวลา 10 ปี "เฮ้เอ่อ ... * ไอ! *ขอบคุณสำหรับงานที่ยอดเยี่ยมที่เจ้าทำในนามของข้าเมื่อเช้านี้ ... " ทำในสิ่งที่ตัวอักษรที่rcมีความหมายใน.bashrc, .kshrcฯลฯ ? ถ้าคุณรู้โปรดอ้างอิงแหล่งที่มา แม้ว่าคุณจะไม่ทราบก็ตามฉันก็ยินดีต้อนรับสมมติฐานข้อเสนอแนะหรือทางเลือกอื่น ๆ ที่ไม่มีมูลหากมีการระบุว่าเป็นเช่นนั้น
91 linux  unix  bash  bashrc 

6
ฉันจะบันทึกเนื้อหาปัจจุบันของไฟล์ให้น้อยลงได้อย่างไร?
หากฉันได้ไพพ์ผลลัพธ์ของคำสั่งlessแล้วตัดสินใจว่าฉันต้องการบันทึกเนื้อหาลงในไฟล์เป็นไปได้หรือไม่ ฉันได้ลองตั้งเครื่องหมายaที่ท้ายบัฟเฟอร์แล้วกลับไปที่ด้านบนและใช้|aviเพื่อส่งเนื้อหาทั้งหมดไปviแต่ก็ไม่ได้ผล
91 bash  pipe  less 

3
คำสั่งก่อนหน้านี้พันด้วยเครื่องหมายวงเล็บใน OS X Terminal
เมื่อวานนี้เทอร์มินัลของฉันเริ่มคำสั่งที่ล้อมรอบซึ่งทำงานด้วยวงเล็บเหลี่ยม ฉันไม่แน่ใจว่าฉันเปิดใช้งานสิ่งนี้อย่างไร แต่ต้องการปิด ตัวอย่าง: จนถึงตอนนี้ฉันได้ทำไปแล้ว: ตรวจสอบว่าไม่มีอะไรตลกในตัวฉัน .bash_profile พยายามเปลี่ยนโปรไฟล์กลับไปเป็นแบบพื้นฐาน พยายามเปลี่ยนเป็นเชลล์อื่น (zsh) ฉันไม่สามารถเปิดเผยสิ่งใดบน Google ได้เช่นกัน ความคิดใด ๆ ปรับปรุง ผลผลิตของ echo "$PS1"; echo "$PROMPT_COMMAND"
91 macos  bash  terminal 

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