Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

5
Co to jest ekspansja pośrednia? Co oznacza $ {! Var *}?
Czytam „ Bash Guide for Beginners ”. To mówi: Jeśli pierwszy znak PARAMETERjest wykrzyknikiem, Bash używa wartości zmiennej utworzonej z reszty PARAMETERjako nazwy zmiennej; ta zmienna jest następnie interpretowana i ta wartość jest używana w pozostałej części podstawiania, a nie jako wartość PARAMETERsama w sobie. Jest to znane jako ekspansja …
85 bash  indirection 


6
N-te słowo w zmiennej łańcuchowej
W Bash chcę uzyskać n-te słowo ciągu trzymanego przez zmienną. Na przykład: STRING="one two three four" N=3 Wynik: "three" Jakie polecenie / skrypt Bash może to zrobić?
85 bash 

3
Bash CTRL, aby przesuwać kursor między słowami / ciągami
Jestem przyzwyczajony do używania CTRL klawisza, aby poruszać się szybciej, używając klawiszy strzałek w lewo i w prawo (przechodzi na koniec słowa, zamiast po jednym znaku na raz). Czy mogę to jakoś zrobić w bash? Prawdopodobnie mógłbym to zakodować, ale zastanawiałem się, czy jest coś łatwiejszego / już zrobione.
85 bash 

8
Jak przeglądać daty za pomocą Bash?
Mam taki skrypt basha: array=( '2015-01-01', '2015-01-02' ) for i in "${array[@]}" do python /home/user/executeJobs.py {i} &> /home/user/${i}.log done Teraz chcę przeglądać zakres dat, np. 01.01.2015 do 31.01.2015. Jak osiągnąć w Bash? Aktualizacja : Przyjemne do posiadania: żadne zadanie nie powinno być uruchamiane przed zakończeniem poprzedniego uruchomienia. W tym przypadku, …
85 bash  loops  date 

2
Uruchamianie programów równolegle przy użyciu xargs
Obecnie posiadam aktualny skrypt. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Chciałbym uruchomić go równolegle za pomocą xargs. próbowałem script.sh | xargs -P8 Ale powyższe czynności wykonywane były tylko raz na raz. Nie ma też szczęścia z -n8. Dodanie & na końcu wiersza do …



3
Jak wyświetlić pliki i strukturę plików we wdrożonej aplikacji Heroku
Moja aplikacja kliencka, która jest wdrożona w Heroku, umożliwia użytkownikowi przesyłanie obrazów do Heroku. Chciałem przetestować zmianę, którą wprowadziłem, aby usunąć obrazy, więc potrzebuję sposobu, aby zobaczyć stan struktury folderów w Heroku, aby upewnić się, że obrazy są pomyślnie usuwane z systemu plików. Próbowałem - $ heroku run bash --app …
85 bash  heroku 

5
Curl z multilinią JSON
Rozważ poniższe polecenie curl, czy możliwe jest zezwolenie na nową linię w JSON (bez minify) i wykonanie bezpośrednio w bash (Mac / Ubuntu) curl -0 -v -X POST http://www.example.com/api/users \ -H "Expect:" \ -H 'Content-Type: text/json; charset=utf-8' \ -d \ ' { "field1": "test", "field2": { "foo": "bar" } }' …
85 bash  shell  ubuntu  curl 

5
Użyj sudo z hasłem jako parametrem [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 8 lat temu . Popraw to pytanie Chciałbym uruchomić sudo z moim hasłem jako parametrem, abym mógł go użyć jako skryptu. próbowałem sudo -S mypassword …
85 linux  bash  sudo 

6
Dodanie znacznika czasu do nazwy pliku za pomocą mv w BASH
Cóż, jestem nowicjuszem w Linuksie i mam problem z prostym skryptem basha. Mam program, który dodaje do pliku dziennika, gdy jest uruchomiony. Z biegiem czasu ten plik dziennika staje się ogromny. Chciałbym utworzyć skrypt startowy, który zmieni nazwę i przeniesie plik dziennika przed każdym uruchomieniem, skutecznie tworząc oddzielne pliki dziennika …
85 linux  bash 

3
bash alias polecenie z pojedynczymi i podwójnymi cudzysłowami
Mam to polecenie, które robi to, co chcę, ale nie mogę uzyskać aliasu w moim .bashrc (zauważ, że używa zarówno pojedynczych, jak i podwójnych cudzysłowów): svn status | awk '$1 =="M"{print $2;}' Próbowałem: alias xx="svn status | awk '$1 ==\"M\"{print $2;}'" I kilka innych zdroworozsądkowych kombinacji bez powodzenia… Wiem, że …


6
Powtarzając ostatnie polecenie uruchomione w Bash?
Próbuję powtórzyć ostatnie polecenie uruchomione w skrypcie bash. Znalazłem sposób, aby to zrobić z niektórymi, history,tail,head,sedktóre działają dobrze, gdy polecenia reprezentują określoną linię w moim skrypcie z punktu widzenia parsera. Jednak w pewnych okolicznościach nie otrzymuję oczekiwanego wyniku, na przykład gdy polecenie jest wstawione do caseinstrukcji: Scenariusz: #!/bin/bash set -o …
84 bash  command 

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.