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

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


5
เลือกคำสั่งจากประวัติทุบตี
การกดปุ่ม up น่าเบื่อและอาจพลาดคำสั่งที่ต้องการ ดังนั้นเมื่อพิมพ์historyที่เทอร์มินัลให้คำสั่งทั้งหมดที่ฉันป้อนไว้ก่อนหน้านี้ให้ทำดัชนีกับตัวเลข มีวิธีใดบ้างที่ฉันจะสามารถโทรหาหมายเลขที่เกี่ยวข้องกับคำสั่งได้?
20 bash  history 

8
จะนับข้อความในไฟล์ได้อย่างไร?
ฉันมีไฟล์บันทึกเรียงตามที่อยู่ IP ฉันต้องการค้นหาจำนวนครั้งของที่อยู่ IP ที่ไม่ซ้ำกันแต่ละรายการ ฉันจะทำสิ่งนี้ด้วยการทุบตีได้อย่างไร อาจแสดงรายการจำนวนครั้งที่อยู่ถัดจาก ip เช่น: 5.135.134.16 count: 5 13.57.220.172: count 30 18.206.226 count:2 และอื่น ๆ นี่คือตัวอย่างของบันทึก: 5.135.134.16 - - [23/Mar/2019:08:42:54 -0400] "GET /wp-login.php HTTP/1.1" 200 2988 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0" 5.135.134.16 - - [23/Mar/2019:08:42:55 -0400] "GET /wp-login.php HTTP/1.1" 200 2988 "-" …
19 command-line  bash  sort  uniq 

1
ฉันสามารถเข้าถึงตัวแปร US $ ที่มาจากภายในสคริปต์ที่รันด้วย `sudo 'ได้หรือไม่
คำถามแปลก ๆ ฉันรู้ นี่คือสคริปต์: echo $USER นี่คือคำสั่งที่ฉันใช้เรียกใช้: sudo ./myscript.sh ตอนนี้มันพิมพ์ "root" แต่ฉันต้องการให้พิมพ์jonชื่อผู้ใช้ของฉัน มีวิธีที่จะทำเช่นนั้นโดยการเปลี่ยนสคริปต์ไม่ใช่คำสั่งหรือไม่

9
จะเขียนเชลล์สคริปต์เพื่อกำหนดเกรดตัวอักษรให้กับช่วงตัวเลขได้อย่างไร
ฉันต้องการสร้างสคริปต์ที่จะแจ้งให้คุณทราบหมายเลขระหว่าง 0-100 แล้วให้คะแนนตามตัวเลข ฉันต้องการมันในทุบตี PS3='Please enter your choice: ' (Something here) do case $ "0-59") echo "F" ;; "60-69") echo "D" ;; "70-79") echo "C" ;; "Quit") break ;; *) echo invalid option;; esac done
19 bash  scripts 

2
วิธีการเรียกใช้คำสั่งหรือสคริปต์ที่ล็อคหน้าจอ / ปลดล็อค?
ฉันกำลังมองหาวิธีในการจัดเก็บเวลาล็อก / ปลดล็อกหน้าจอ A=$(date) echo $A >> $HOME/time_xprofile ฉันลองทำอะไร: $HOME/.bashrc $HOME/.bash_logout $HOME/.bash_prompt $HOME/.xprofile จากนั้นฉันล็อคหน้าจอและตรวจสอบว่าไฟล์ปรากฏขึ้นและมันล้มเหลวทุกครั้ง ฉันจะตรวจสอบเวลาได้อย่างไร

3
วิธีการไพพ์ / ถ่ายโอนเนื้อหาคลิปบอร์ดไปยังไฟล์ได้อย่างไร
ฉันต้องการไพพ์ / ดัมพ์เนื้อหา (ข้อความโดยเฉพาะ) ของคลิปบอร์ด / Ctrl+ Cไปยังไฟล์โดยควรใช้ Bash หรือ Perl (ตามลำดับ) ฉันไม่ควรใช้แอปพลิเคชัน GUI

2
สิ่งที่อาจทำให้สคริปต์ล้มเหลวในการค้นหา python เมื่อมันมี `#! / usr / bin / env python` ในบรรทัดแรก
พยายามทำให้ casperjs ทำงานบน Ubuntu 12.04 หลังจากติดตั้งเมื่อฉันเรียกใช้ฉันได้รับ: 09:20 $ ll /usr/local/bin/casperjs lrwxrwxrwx 1 root root 26 Nov 6 16:49 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs 09:20 $ /usr/bin/env python --version Python 2.7.3 09:20 $ cat /opt/casperjs/bin/casperjs | head -4 #!/usr/bin/env python import os import sys 09:20 $ casperjs : No such file or directory …
19 bash  python  scripts 

1
Bash auto_completion ด้วย Xubuntu และ xrdp จาก windows
ฉันใช้ Xubuntu และเชื่อมต่อผ่าน RemoteDesktop กับ Windows 7 ทุกอย่างทำงานได้ดี แต่ auto_completion ใน bash ของฉันไม่ทำงาน ฉันตรวจสอบไฟล์. bashrc ในโฮมไดเร็กตอรี่ของฉันและ /etc/bash.bashrc ฉันไม่แนะนำบรรทัดด้านล่างในการกำหนดค่า bashrc ในพื้นที่ของฉันและใน bash.bashrc แต่ไม่มีการเปลี่ยนแปลงใด ๆ if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi

4
วิธีการแบ่งปันประวัติทุบตีในแท็บต่าง ๆ
ฉันใช้คำตอบใน/unix//a/1292/41729เพื่อเปิดใช้งานประวัติการแชร์แบบเรียลไทม์ระหว่างเทอร์มินัลทุบตีที่แยกต่างหาก ตามที่อธิบายไว้ในคำตอบข้างต้นสิ่งนี้สามารถทำได้โดยการเพิ่ม: # avoid duplicates.. export HISTCONTROL=ignoredups:erasedups # append history entries.. shopt -s histappend # After each command, save and reload history export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" สิ่งนี้ใช้ได้ดีถ้าเปลือก bash นั้นแยกจากกัน (เช่นเปิดเทอร์มินัล bash ที่แตกต่างกันโดยใช้CTRL+ALT+Tอย่างไรก็ตามมันใช้ไม่ได้ถ้าฉันใช้tabs(จากเทอร์มินัลเปิด `CTRL + SHIFT + T) แทนที่จะเป็นวินโดว์ใหม่ ฉันสามารถแบ่งปันประวัติทุบตีในแท็บต่างๆได้หรือไม่ UPDATE:ฉันสังเกตเห็นพฤติกรรมที่ผิดปกติ: ถ้าฉันพิมพ์CTRL+Cคำสั่งสุดท้ายที่พิมพ์ในเทอร์มินัลอื่น ๆ (ทั้งแท็บหรือไม่) จะแสดงขึ้นอย่างถูกต้อง มันเหมือนกับว่า CTRL …
19 bash  bashrc  history 


2
ฉันจะแยกเสียงจากไฟล์ mp4 ด้วย ffmpeg โดยไม่ต้องคลายการบีบอัด (การตรวจจับตัวแปลงสัญญาณเสียงอัตโนมัติ) ได้อย่างไร?
ฉันมีไฟล์ 228 mp4 (2.6GB) และต้องการแยกเสียงจากไฟล์เหล่านั้น (mp3 หรือ ogg) ฉันต้องการแบทช์แยก - โดยเฉพาะอย่างยิ่งกับ bash ฉันไม่แน่ใจว่าไฟล์ทั้งหมดใช้ตัวแปลงสัญญาณเสียงเดียวกันกับที่บันทึกไว้ในหลาย ๆ ปีตั้งแต่ปี 2549-2555 ฉันต้องการวนลูปทั้งหมด, เลือกชื่อไฟล์, ตรวจหาตัวแปลงสัญญาณเสียงและใช้ ffmpeg เพื่อแยกเสียง เป็นไปได้ไหม?
19 bash  ffmpeg 

3
ทุบตีไม่ได้เก็บประวัติ
ฉันรัน Ubuntu 12.04 และด้วยเหตุผลบางอย่างทุบตีไม่เก็บประวัติคำสั่งของฉัน ~/.bash_historyไฟล์มีเพียง 3 คำสั่งที่ผมพิมพ์ไม่กี่เดือนที่ผ่านมา ฉันจะแก้ไขสิ่งนี้ได้อย่างไร แก้ไข: นี่คือเนื้อหาที่เกี่ยวข้องของฉัน.bashrc: # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines or lines starting …
19 bash  history 

3
คำสั่ง l ทำอะไร
มีคำสั่งlอยู่ในเครื่องของฉันซึ่งดูเหมือนจะไม่ทำอะไรเลย which lยังไม่มีผลผลิต นี่เป็นคำสั่งจริงและมันทำอะไรจริงหรือ

3
ฉันจะลบคุณสมบัติ“ คุณหมายถึง…” ในเชลล์ได้อย่างไร?
เมื่อฉันพิมพ์คำสั่งไม่ถูกต้องตัวอย่างเช่น: luca@mostro:~$ sido No command 'sido' found, did you mean: Command 'sudo' from package 'sudo' (main) Command 'sudo' from package 'sudo-ldap' (universe) Command 'sid' from package 'tendra' (universe) sido: command not found ตัวแปลคำสั่งพยายามเดาว่าโปรแกรมใดที่ฉันต้องการเรียกใช้ มันน่ารำคาญมากสำหรับฉัน (ฉันเชื่อมโยงกับพฤติกรรมของ Google) เป็นไปได้ไหมที่จะลบคุณสมบัตินี้? แล้วยังไง? ฉันควรจะตั้งค่าในท้องถิ่นของฉัน~/.bashrcแต่การตรวจสอบที่รวดเร็วล้มเหลวอย่างน่าสังเวช ...
19 bash 

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