bash

Jak sprawdzić, czy łańcuch zawiera podłańcuch w Bash

Mam string w Bash: string="My string" Jak mogę sprawdzić, czy zawiera inny ciąg znaków? if [ $string ?? 'foo' ]; then ... erator. Czy używam echo i grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi To wygląda trochę niezdarnie.

Echo nowej linii w Bash drukuje literal \n

W Bash, próbowałem tego: echo -e "hello\nworld" Ale nie wyświetla nowej linii, tylko \n. Jak Mogę wydrukować nową linię? Używam Ubuntu 11.04.

Jak ustawić zmienną na wyjście polecenia w Bash?

Mam dość prosty skrypt, który jest podobny do następującego: #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | ... obrać wyniki polecenia, które należy uruchomić w skrypcie, zapisać je do zmiennej, a następnie wypisać tę zmienną na ekranie?

Znajdź i zabij proces w jednej linii za pomocą bash i regex

Często muszę zabić proces podczas programowania. Teraz robię to tak: [~]$ ps aux | grep 'python csp_build.py' user 5124 ... nie i zabić go w tej samej linii? TAK: [~]$ ps aux | grep 'python csp_build.py' | kill <regex that returns the pid>

Jak mogę sortować wyjście du-h według rozmiaru

Muszę zdobyć listę odczytywanych przez człowieka wyników du. Jednak du nie ma opcji "Sortuj według rozmiaru", a Orurowanie ... 508K ./dir2 64M . 61M ./dir3 2.1M ./dir4 1.1M ./dir1 Czy ktoś zna sposób sortowania du -h według rozmiaru?

Podać prywatny klucz SSH do użycia podczas wykonywania polecenia powłoki?

Może to dość nietypowa sytuacja, ale chcę podać prywatny klucz SSH do użycia podczas wykonywania polecenia powłoki (git) z lo ... zdalnym serwerem za pomocą net::SSH, który używa określonego klucza prywatnego, ale jest to komenda lokalna. Czy to możliwe?

Policz liczbę linii w repozytorium git

Jak policzyć całkowitą liczbę linii obecnych we wszystkich plikach w repozytorium git? git ls-files daje mi listę plików śledzonych przez git. Szukam komendy do cat wszystkich tych plików. Coś jak git ls-files | [cat all these files] | wc -l

Jak mogę przekierować i dołączyć zarówno stdout, jak i stderr do pliku z Bash?

Aby przekierować stdout do okrojonego pliku w bashu, wiem, że należy użyć: cmd > file.txt Aby przekierować stdout w ... iem, że należy użyć: cmd &> file.txt Jak przekierować zarówno stdout i stderr do pliku? Nie zadziałało na mnie.

Odczyt pliku linia po linii przypisującej wartość do zmiennej [duplikat]

to pytanie ma już odpowiedzi tutaj : ... wiersza z pliku Assign $name = "Marco" wykonaj kilka zadań z $name odczyt drugiej linii z pliku Assign $name = "Paolo"

Jak podzielić ciąg znaków na tablicę w Bash?

W skrypcie Bash, chciałbym podzielić linię na kawałki i zapisać je w tablicy. Na przykład, biorąc pod uwagę linię: Paris, Fr ... is array[1] = France array[2] = Europe Preferowana jest prosta implementacja; szybkość nie ma znaczenia. Jak mogę to zrobić?

Zapętlanie zawartości pliku w Bash

Jak przejrzeć każdy wiersz pliku tekstowego za pomocą Bash? Z tym skryptem: echo "Start!" for p in (peptides.txt) do e ... wiera: RKEKNVQ IPKKLLQK QYFHQLEKMNVK IPKKLLQK GDLSTALEVAIDCYEK QYFHQLEKMNVKIPENIYR RKEKNVQ VLAKHGKLQDAIN ILGFMK LEDVALQILL

Jak wyczyścić / usunąć bieżącą linię w terminalu?

Jeśli używam terminala i wpisuję wiersz tekstu dla polecenia, czy istnieje skrót klawiszowy lub jakikolwiek sposób na wyczysz ... poleceń, ↓ zmieni tylko monit na następną najnowszą komendę w historii, więc nie działa tutaj, chyba że nacisnę ↓ wiele razy.

Jak zapisać stderr do pliku podczas używania" tee " z rurką?

Wiem jak użyć tee do zapisu wyjścia (STDOUT) z aaa.sh do bbb.out, jednocześnie wyświetlając go w terminalu: ./aaa.sh | tee bbb.out Jak mam teraz napisać STDERR do pliku o nazwie ccc.out, mając go nadal wyświetlany?

Jak przeładować?bashrc bez wylogowania i powrotu?

Jeśli wprowadzę zmiany w .bashrc, Jak mogę ją przeładować bez wylogowania i ponownego zalogowania?

Sprawdź czy pull jest potrzebny w Git

Jak sprawdzić, czy zdalne repozytorium się zmieniło i muszę je pobrać? Teraz używam tego prostego skryptu: git pull --dry- ... yłoby sprawdzenie wszystkich zdalnych gałęzi i zwrócenie nazw zmienionych gałęzi oraz liczby nowych commitów w każdej z nich.

Jak podłączyć stderr, a nie stdout?

Mam program, który zapisuje informacje do stdout i stderr, i muszę grep przez to, co nadchodzi do stderr , pomijając stdout. ... mething' temp.file Ale wolałbym być w stanie to zrobić bez plików tymczasowych. Czy są jakieś mądre sztuczki z orurowaniem?

Jak na stałe ustawić $PATH Na Linux / Unix?

Próbuję dodać katalog do mojej ścieżki, aby zawsze był w mojej ścieżce Linuksowej. Próbowałem: export PATH=$PATH:/path/to/d ... ścieżka ta jest tracona i muszę ponownie uruchomić polecenie export. Jak mogę to zrobić, aby to zostało ustawione na stałe?

Jak przekonwertować łańcuch znaków na małe litery w Bash?

Czy w bash można przekonwertować łańcuch znaków na małe litery? Na przykład, jeśli mam: a="Hi all" Chcę przekonwertować na: "hi all"

Jak uniknąć pojedynczych cytatów w pojedynczych cytowanych ciągach

Powiedzmy, że masz Bash alias Jak: alias rxvt='urxvt' Co działa dobrze. Jednakże: alias rxvt='urxvt -fg '#111111' -bg ... 11111'\'' -bg '\''#111111'\'' Wydaje się bezbożny, chociaż reprezentowałby ten sam ciąg znaków, jeśli możesz je tak łączyć.

W jaki sposób mogę iterować zakres liczb zdefiniowanych przez zmienne w Bash?

Jak iterować zakres liczb w Bash, gdy zakres jest podany przez zmienną? Wiem, że mogę to zrobić (zwane "wyrażeniem sekwencji ... punktów końcowych zakresu zmienną? To nie działa: END=5 for i in {1..$END}; do echo $i; done Który drukuje: {1..5}