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

Bash (Bourne-Again SHell) เป็นเชลล์ที่ใช้ในอินเตอร์เฟสบรรทัดคำสั่งของ Ubuntu ตามค่าเริ่มต้น

5
ข้อผิดพลาดขณะโหลดไลบรารีที่แบ่งใช้ libSDL-1.2.so.0
ฉันพยายามติดตั้ง ioquake บนเซิร์ฟเวอร์ ubuntu ของฉัน เมื่อฉันพยายามเรียกใช้ฉันได้รับข้อความนี้: # ./ioquake3 ./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory ฉันคิดว่าฉันมีทุกอย่างทำงานถูกต้องนี่คือที่ libSDL คือ: # cd /usr/lib64 # /usr/lib64# ls -l total 2308 lrwxrwxrwx 1 root root 15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0 lrwxrwxrwx 1 …

2
ฉันสามารถสร้างไฟล์ประวัติทุบตีแยกต่างหากสำหรับแต่ละโปรไฟล์เทอร์มินัล
ฉันใช้สคริปต์ทุบตีเพื่อเริ่ม gnome-terminal ที่มีหลายแท็บแต่ละแท็บใช้โปรไฟล์ที่แตกต่างกันไดเรกทอรีทำงานและในบางกรณีดำเนินการคำสั่งภายในแท็บ ในสถานการณ์นี้ฉันต้องการให้ปุ่มลูกศรขึ้นเพื่อดึงคำสั่งที่ใช้ในแท็บเฉพาะ เป็นไปได้ไหม

6
ฉันจะ grep ผ่านความเป็นไปได้ที่แล้วเสร็จของแท็บได้อย่างไร
เมื่อฉันกดแท็บในคอนโซลฉันได้รับผลลัพธ์นี้ แสดงความเป็นไปได้ทั้งหมด 2957 รายการ? (y หรือ n) มีวิธีใดบ้างที่จะใช้grepกับความเป็นไปได้เหล่านี้ 2957? ฉันต้องการค้นหาคำสั่งทั้งหมดด้วยคำว่า "svn" ในพวกเขา

3
bash: ตั้งค่า -x บันทึกเป็นไฟล์
ฉันมีเชลล์สคริปต์set -xที่มีเอาต์พุต verbose / debug: #!/bin/bash set -x command1 command2 ... ผลลัพธ์มีลักษณะดังนี้: + command1 whatever output from command1 + command2 whatever output from command2 ปัญหาของฉันคือ, เอาท์พุทเชลล์ (ที่เกิดจากset -x) ไป stderr ที่ผสมกับผลของคำสั่งที่ ( command1, command2, ... ) ฉันยินดีที่จะมีเอาต์พุต "ปกติ" บนหน้าจอ (เช่นสคริปต์ทำงานโดยไม่มีset -x) และเอาต์พุต "พิเศษ" ของ bash แยกกันในไฟล์ ดังนั้นฉันอยากได้สิ่งนี้บนหน้าจอ: whatever output from …

6
bash: alias: alias: ไม่พบ
เมื่อฉันเข้าสู่ระบบฉันเห็นข้อผิดพลาด: bash: alias: alias: ไม่พบ หากฉันเป็นไฟล์sourceของฉัน.bashrcข้อความจะปรากฏขึ้นอีกครั้ง อะไรทำให้เกิดสิ่งนี้
18 bash  alias 

1
ละเว้นชื่อไฟล์ใน grep
ฉันกำลัง greping สตริงจากหลาย ๆ ไฟล์ แต่หนึ่งในผลข้างเคียงที่ไม่พึงประสงค์คือชื่อไฟล์ prefacing เอาท์พุท ฉันจะระงับเอาต์พุตชื่อไฟล์โดยใช้ grep เท่านั้นได้อย่างไร $ grep -i lp lpNet* lpNet:This was printed via the internet using the lp command. lpNet:I believe lp doesnt care what the device is. lpNet1:This was printed via the internet using the lp command. lpNet1:I believe lp doesnt care …
18 command-line  bash  grep  cat 

4
ฉันจะเรียกใช้คำสั่งในโฟลเดอร์โดยไม่เปลี่ยนไดเรกทอรีปัจจุบันของฉันเป็นอย่างไร
อาจดูเหมือนว่าแปลกสำหรับคุณ แต่ฉันต้องการเรียกใช้คำสั่งในโฟลเดอร์เฉพาะโดยไม่ต้องเปลี่ยนโฟลเดอร์ปัจจุบันในเชลล์ ตัวอย่าง - นี่คือสิ่งที่ฉันมักจะทำ: ~$ cd .folder ~/.folder$ command --key ~/.folder$ cd .. ~$ another_command --key แม้ว่าฉันต้องการสิ่งนี้: ~$ .folder command --key ~$ another_command --key เป็นไปได้ไหม?

1
su> echo“ <username>” หมายถึงอะไร
เมื่อฉันป้อนคำสั่ง su &gt; echo "sachin" มันขอรหัสผ่าน เมื่อฉันให้รหัสผ่านสิ่งแปลก ๆ บางอย่างเกิดขึ้นอย่างที่คุณเห็น อีกอย่าง: มีผู้ใช้คนอื่นHadoopบนแล็ปท็อปของฉัน แต่เมื่อฉันทำ su &gt; echo "Hadoop" มันบอกว่า ไม่มีรายการรหัสผ่านสำหรับ Hadoop สิ่งนี้หมายความว่า?

1
ฉันจะใช้เครื่องหมายลูกศรใน bash prompt ของฉันได้อย่างไร
ฉันจะใช้เครื่องหมายลูกศรสีแดงและสีเขียวเหล่านี้ในพรอมต์ทุบตีได้อย่างไร อัปเดต 1 นี่คือ.bashrcไฟล์ของฉัน if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\ [\033[01;34m\]→ \w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}→ \w\$ ' fi unset color_prompt force_color_prompt ฉันต้องการให้ลูกศรนี้มีสีเหมือนคำตอบ @dessert ก่อน (เปลี่ยนเป็นสีแดงและสีเขียวสำหรับคำสั่งที่ผิดและเป็นจริง)
17 bash  bashrc  prompt 


3
จะหาเวลาทั้งหมดที่ฉันใช้กับแล็ปท็อปของฉันในปีนี้ได้อย่างไร
ฉันสนใจที่จะรู้ว่าเวลาทั้งหมดที่ฉันใช้ไปกับการทำงานกับแล็ปท็อปของฉันในปี 2559 last reboot --since 2016-01-01 --until 2016-12-31 | grep -o '(.*)' | grep -v '-' ให้เวลาใช้งานโดยรวมของแล็ปท็อปในรูปแบบนี้: (01:33) (04:40) (01:31) (1+06:41) (02:47) (00:30) ตอนนี้ฉันจะเพิ่มมันได้อย่างไร

1
มีโปรแกรมใดสำหรับการจับคู่สตริงฟัซซีซึ่งให้คะแนนการจับคู่หรือไม่
ฉันมีรายชื่อของสตริงในไฟล์และแฟ้มA Bฉันต้องการที่จะใช้แต่ละสตริงในไฟล์ A และหาสตริงที่คล้ายกันมากที่สุดในไฟล์ B สำหรับสิ่งนี้ฉันกำลังมองหาเครื่องมือที่ให้การเปรียบเทียบที่คลุมเครือ ตัวอย่างเช่น: $ fuzzy_compare "Some string" "Some string" 100 โดยที่ 100 คืออัตราส่วนความเท่ากัน ยกตัวอย่างเช่นLevenshtein ระยะ มีสาธารณูปโภคหรือไม่? ฉันไม่ต้องการที่จะบูรณาการล้อ

9
รวมคำสั่งในไฟล์เอาต์พุตหรือไม่
ขออภัยสำหรับชื่อที่สับสน! สมมติว่าฉันวิ่ง apt-cache depends kde-window-manager &gt; ~/Desktop/kwin-depends ฉันจะได้รับไฟล์ชื่อ "kwin-dependent" ในโฟลเดอร์ Desktop ของฉัน มีเคล็ดลับในการรวมคำสั่งที่ฉันใช้เป็นส่วนหนึ่งของไฟล์โดยเฉพาะอย่างยิ่งเมื่อเริ่มต้นไฟล์หรือไม่ อย่างน้อยก็ใน 14.04 LTS สองสามบรรทัดแรกจะเป็นดังนี้: apt-cache depends kde-window-manager &gt; ~/Desktop/kwin-depends kde-window-manager Depends: kde-runtime Depends: libc6 |Depends: libegl1-mesa Depends: &lt;libegl1-x11&gt; แทนที่จะเป็นแบบนี้: kde-window-manager Depends: kde-runtime Depends: libc6 |Depends: libegl1-mesa Depends: &lt;libegl1-x11&gt;

1
เพราะเหตุใดทุบตีจึงคิดว่า 010 เป็น 8
ทำไมคนทุบตีจึงคิดเลข 010 = 8 x=010 echo $x 010 echo $(( x+0 )) 8 echo $(( x-2 )) 6 ฉันคิดว่ามันอาจเป็นเลขฐานสอง แต่ 010 = 10 = 2 แล้วทำไมมันถึงได้ 8 และฉันจะทำให้มันคิดว่า 010 = 10 (และ 010 - 2 = 8) ได้อย่างไร
17 bash 

1
ตรวจสอบไฟล์และดูว่าสามารถอ่านและเขียนได้หรือไม่
ฉันพยายามเขียนสคริปต์ที่จะค้นหาไฟล์. txt บางไฟล์ที่บันทึกไว้บนเดสก์ท็อปของฉัน ฉันต้องการให้สคริปต์สามารถตรวจสอบว่ามีไฟล์นี้อยู่หรือไม่จากนั้นตรวจสอบเพื่อดูว่าสามารถอ่านและเขียนได้หรือไม่ คำใบ้ใด ๆ
17 bash  permissions 

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