Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.

1
Interpolacja znaku dolara w cudzysłowie w bash
Korzystam z tego małego skryptu testowego, który napisałem: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest z linii poleceń: ./test.sh "1092$212" ale znak dolara jest usuwany. Jeśli mi się uda, to działa. Ale myślałem, że podwójne cytaty ochronią mnie przed koniecznością zrobienia tego. Czy ktoś może pomóc mi zrozumieć, co się dzieje …
9 bash  shell  quoting 


2
Iteruj po danych wyjściowych polecenia w bash bez podpowłoki
Chcę zapętlić wynik polecenia bez tworzenia podpowłoki lub korzystania z pliku tymczasowego. Początkowa wersja mojego skryptu wyglądała tak, ale to nie działa, ponieważ tworzy podpowłokę, a exitpolecenie kończy podpowłokę zamiast wymaganego skryptu głównego. Jest to część znacznie większego skryptu służącego do konfigurowania routingu zasad i wstrzymuje wykonanie, jeśli wykryje warunek, …

2
Połączyć się z sesją ekranową Byobu i wykonać polecenie?
W skrypcie, który buduję, eksperymentuję z automatyzacją w jak największym stopniu. Jednym z bardziej interesujących wyzwań jest połączenie się z sesją ekranową Byobu i wykonanie polecenia. Zacząłem więc w oczywistym miejscu, sprawdzając, ile jest sesji ekranowych (gra ma 3 okna w Byobu, a lordquackstar ma 2. Użytkownicy są w osobnych …

4
Zmiana zachęty bash
Gdzie jest ustawienie, które określa, jak wygląda monit bash? Szczególnie na Arch, ale jestem pewien, że inni też chcieliby wiedzieć o innych dystrybucjach, jeśli jest inaczej. Specjalnie chciałbym użyć znaku zachęty (K) Ubuntu
9 bash  prompt 

5
Jak wspominasz ostatni (n-ty?) Argument poprzedniej komendy użytej w bash?
Często wydaje różne polecenia w tym samym pliku. Na przykład: $ youtube-dl aB54c4p0eo #I made this video id up on the spot $ mv aB54c4p0eo.flv kittens.flv $ vlc kittens.flv $ rm kittens.flv Czy istnieje sposób ponownego wykorzystania argumentów z poprzedniego polecenia w bieżącym, aby nie musiałem go przepisywać?
9 bash 

1
Autouzupełnianie Bash w sesji ssh
Wygląda na to, że bash nie chce autouzupełniania poleceń (to, co mnie denerwuje, to nie autouzupełnianie apt-get), kiedy jestem zalogowany na moim komputerze z SSH. Czy jest jakieś ustawienie, które pozwoli bashowi na autouzupełnianie w sesji ssh?

3
konfiguracja bash PS1
Próbuję skonfigurować PS1 w następujący sposób. Zielony = „\ [\ e [32; 1m \]” Czerwony = „\ e [0; 31m” Fioletowy = „\ e [0; 35m” STARTCOLOR = „\ [\ e [40m \]” ENDCOLOR = "\ [\ e [0m \]" eksport PS1 = "$ STARTCOLOR $ zielony \ u @ …
9 bash  prompt 

1
zastąpienie procesu bash plikiem tymczasowym
Niektóre programy wymagają, aby ich pliki były widoczne, na przykład objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Byłoby wygodnie, gdyby proces zastępowania korzystał z plików tymczasowych. Widzę na stronie podręcznika, że ​​bash może …

2
Zapytaj przed uruchomieniem „restartu”?
Często (cały dzień każdego dnia) mam otwartą kartę terminala Minicom i wykonuję polecenia we wbudowanym systemie Linux z mojego laptopa Ubuntu. Czasami muszę wykonać rebootpolecenie, a czasem wstydzę się przyznać, przypadkowo wykonuję rebootw niewłaściwej zakładce, a mój laptop robi dokładnie to, co zostało zaprojektowane bez zadawania żadnych pytań ... Używam …
4 bash  ubuntu  reboot 

1
podwójny nawias kwadratowy w „case” w „configure.ac” i [[3456]] 86
Próbuję zrozumieć następujący fragment kodu. host_cpu='i386' case "$host_cpu" in i[[3456]]86) echo "host_cpu=i386" ;; x86_64) echo "host_cpu=x86_64" ;; *) echo "AC_MSG_ERROR([unsupported CPU type]) " ;; esac Sam dodałem zmienną, host_cpu='i386'aby przetestować kod, i zmieniłem ją na trzeci przypadek echo "AC_MSG_ERROR([unsupported CPU type]) ". Jeśli zmienię podwójny nawias klamrowy i[[3456]]86)na pojedynczy nawias …
4 bash  shell  autoconf 

1
podczas czytania, grep, fajki i powieszenia
yes "test" | grep -m3 "test" odbitki test test test a następnie kończy się. Tak też jest yes "test" | while read line; do echo $line; done | grep -m3 "test" i yes "test" | while read line; do echo $line; done | grep -E "*" | grep -m3 "test" …
3 bash  grep  pipe 

1
Jak dodawać komentarze do instrukcji wielowierszowych w skrypcie Bash?
Nie dodam komentarzy do instrukcji wieloliniowych w skrypcie bash. Wygląda na to, że bash nie tłumaczy. Ponieważ komentarze mogą być naprawdę przydatne, ponieważ istnieją potencjalne 4-5 wierszy, czy ktoś może mi doradzić, jak to osiągnąć? To tylko podstawowy przykład, który nie działa. #!/bin/bash iptables -A INPUT \ #Comment for rule …

3
Wykonywanie poleceń wydrukowanych na standardowym wyjściu
Jak wykonać polecenia, które wypisuję na standardowym wyjściu, używając na przykład awk, używam awk do wydrukowania tego: grep -B100 some file1.tcl grep -B100 some file2.tcl Następnie przechowuj go w pliku .sh, a następnie źródłowy plik. Czy możliwe jest przesłanie go gdzieś w celu wykonania poleceń? awk '{print xx}' | pipeline
2 linux  bash  shell 

1
rozpoczynanie vima od podstawiania poleceń
Pracuję nad projektem na dwóch różnych komputerach - jednym z systemem Mac OSX 10.8.3 i jednym z systemem Red Hat Enterprise Linux. Na komputerze Mac mogę to zrobić: vim $(ls -R */*.@(h|cpp) */*/*.@(h|cpp)) i wszystko działa dobrze. W systemie Linux nie działa. Wszystkie działają dokładnie tak, jak się spodziewam: ls …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.