shell

Jak przekazać argumenty linii poleceń do aliasu powłoki?

Jak przekazać argumenty linii poleceń do aliasu? Oto przykład: alias mkcd='mkdir $1; cd $1;' Ale w tym przypadku $xx jes ... o wiedzieć, czy istnieje sposób na tworzenie aliasów, które akceptują parametry CL. BTW-używam 'bash' jako domyślnej powłoki.

Iteracja nad listą plików ze spacjami

Chcę odtworzyć listę plików. Ta lista jest wynikiem polecenia find, więc wymyśliłem: getlist() { for f in $(find . -iname ... found: foo_bar_baz.txt File found: foo File found: bar File found: baz.txt Co mogę zrobić, aby uniknąć podziału na spacje?

Jak zabić procesy / zadania w tle, gdy mój skrypt powłoki zakończy działanie?

Szukam sposobu na posprzątanie bałaganu, gdy mój skrypt najwyższego poziomu się skończy. Szczególnie jeśli chcę użyć set -e, chciałbym, aby proces w tle umarł po zakończeniu skryptu.

W przypadku skryptów Bash, jak Mogę wyłączyć wszystkie wyjścia z polecenia?

Mam skrypt Basha, który uruchamia program z parametrami. Ten program wyświetla pewien status (robiąc to, robiąc tamto...). ... gram był cichy. Jak mogę uniemożliwić wyświetlanie czegokolwiek przez skrypt? Szukam czegoś takiego jak windows "echo off".

Ciąg wielowierszowy z dodatkową spacją (zachowane wcięcia)

Chcę zapisać kilka wstępnie zdefiniowanych tekstów do pliku o następującej treści: text="this is line one\n this is line tw ... this is line two this is line three Jestem pewien, że nie ma miejsca po każdym \n, ale jak wychodzi dodatkowa przestrzeń?

Przekazać wszystkie zmienne z jednego skryptu powłoki do drugiego?

Powiedzmy, że mam skrypt powłoki / Basha o nazwie test.sh z: #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh Moje te ... To nie działa. Nie chcę przekazywać wszystkich zmiennych jako parametrów, ponieważ imho to przesada. Czy jest inny sposób?

Wykonywanie poleceń wielowierszowych w jednowierszowym wierszu poleceń?

Używam Pythona z -c do wykonania pętli jednowierszowej, tzn.: $ python -c "for r in range(10): print 'rob'" To działa dob ... ntax Wiesz, jak to naprawić? Ważne jest dla mnie, aby mieć to jako jednolinijkowy, abym mógł to umieścić w pliku Makefile.

Czy istnieje sposób na "uniq" przez kolumnę?

Mam .plik csv w ten sposób: [email protected],2009-11-27 01:05:47.893000000,example.net,127.0.0.1 [email protected],200 ... u 1 (oddzielonym przecinkami)? Według man, uniq nie ma opcji dla kolumn. Próbowałem czegoś z sort | uniq, ale to nie działa.

Jak usunąć zduplikowane linie w pliku bez sortowania go w systemie Unix?

Czy istnieje sposób na usunięcie zduplikowanych linii w pliku w Uniksie? Mogę to zrobić za pomocą komend sort -u i uniq, ale chcę użyć sed lub awk. Czy to możliwe?

Zdefiniuj alias w skorupie ryby

Chciałbym zdefiniować kilka aliasów w fish. Widocznie powinno być możliwe zdefiniowanie ich w ~/.config/fish/functions Ale nie ładują się automatycznie po ponownym uruchomieniu powłoki. Jakieś pomysły?

Kopiowanie folderu rekurencyjnie, z wyłączeniem niektórych folderów

Próbuję napisać prosty skrypt bash, który skopiuje całą zawartość folderu, w tym ukryte pliki i foldery do innego folderu, ale chcę wykluczyć pewne konkretne foldery. Jak mógłbym to osiągnąć?

Otrzymanie ostatniego argumentu przekazanego do skryptu powłoki

$1 jest pierwszym argumentem.$@ to wszyscy. Jak mogę znaleźć ostatni argument przekazany do powłoki scenariusz?

Usuń nową linię w Vimie

Czy istnieje sposób na usunięcie nowej linii na końcu linii w Vimie, aby następna linia była dołączana do bieżącej linii? Na ... następna linia wskoczyć na ten sam kursor. Wynik końcowy: Evaluator<T>(): _bestPos(){ } Czy jest to możliwe w Vim?

Jak debugować skrypt bash? [zamknięte]

Czy Jest jakiś sposób na debugowanie skryptu bash? Na przykład coś, co drukuje rodzaj dziennika wykonania jak "wywołanie linii 1", "wywołanie linii 2" itp.

'echo' bez znaku nowego wiersza w skrypcie powłoki

Mam problem z echo w moim skrypcie: echo -n "Some string..." Druki -n Some string... I przechodzi do następnej linii. W konsoli działa poprawnie bez nowej linii: Some string...

Czy skrypt powłoki może ustawić zmienne środowiskowe wywołującej powłoki?

Próbuję napisać skrypt powłoki, który po uruchomieniu ustawi zmienne środowiskowe, które pozostaną ustawione w powłoce wywołu ... może źródła skrypt csh. Czy jest jakieś rozsądne rozwiązanie, które nie wymaga pisania i utrzymywania dwóch wersji skryptu?

Jak pobrać część pliku po linii, która pasuje do wyrażenia grep? (pierwszy mecz)

Mam Plik z około 1000 linii. Chcę tę część pliku po linii, która pasuje do mojej deklaracji grep. Tzn. $ cat file | grep 'TERMINATE' // Its found on line 534 Chcę więc Plik z linii 535 to line 1000 do dalszego przetwarzania. Jak to zrobić ?

Pliki Diff obecne w dwóch różnych katalogach

Mam dwa katalogi z tą samą listą plików. Muszę porównać wszystkie pliki obecne w obu katalogach za pomocą polecenia diff. Czy ... ja wiersza poleceń, aby to zrobić, Czy muszę napisać skrypt powłoki, aby uzyskać listę plików,a następnie iterację przez nie?

Jak uzyskać zakończenie bash do pracy z aliasami?

Case in point: Jestem na mac z bash v3. 2. 17, używam git zainstalowanego przez macports z wariantem bash_completion. Kied ... oich aliasów. Czy to możliwe? W przeciwnym razie chciałbym ręcznie dostosować go dla każdego aliasu. Więc, jak mam to zrobić?

Najlepszy sposób na stworzenie demona skryptów powłoki?

Zastanawiam się, czy jest lepszy sposób na zrobienie demona, który czeka na coś używając tylko sh niż: #! /bin/sh trap proc ... 1000 done W szczególności, zastanawiam się, czy jest jakiś sposób, aby pozbyć się pętli i nadal mieć coś słuchać sygnałów.