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.

17
Jak wykryć, czy skrypt jest pozyskiwany
Mam skrypt, w którym nie chcę, aby zadzwonił, exitjeśli jest pozyskiwany. Myślałem o sprawdzeniu, czy $0 == bashma to jednak problemy, jeśli skrypt pochodzi z innego skryptu lub jeśli użytkownik pozyskuje go z innej powłoki ksh. Czy istnieje niezawodny sposób na wykrycie, czy skrypt jest pozyskiwany?
217 bash  ksh 



12
Jak zainstalować Homebrew na OS X?
Próbuję zainstalować Homebrew na OS X. Według strony Homebrew powinienem pisać brew install wget i wszystko co dostaję to -bash: brew: command not found Przeszukałem StackOverflow i znalazłem tę odpowiedź . Problemem jest jednak to, nie widzę breww /usr/local/bin. Więc dodałem również następujący wiersz do mojego .bashrcpliku export PATH=/usr/local/bin:$PATH Ale …
213 macos  bash  install  homebrew 

15
Jak wstawić tekst na początku pliku?
Do tej pory udało mi się znaleźć sposób dodania wiersza na początku pliku, ale nie jest to dokładnie to, czego chcę. Pokażę to na przykładzie Zawartość pliku some text at the beginning Wynik <added text> some text at the beginning Jest podobnie, ale nie chcę tworzyć z nim żadnej nowej …
213 linux  bash  sed 

7
Jak utworzyć użytkownika / bazę danych w skrypcie dla Docker Postgres
Próbowałem skonfigurować kontener dla instancji postgres deweloperskiej, tworząc niestandardowego użytkownika i bazę danych. Korzystam z oficjalnego obrazu dokera Postgres . W dokumentacji zaleca się wstawienie skryptu bash do /docker-entrypoint-initdb.d/folderu, aby skonfigurować bazę danych z dowolnymi niestandardowymi parametrami. Mój skrypt bash: make_db.sh su postgres -c "createuser -w -d -r -s docker" …

6
Dlaczego #! / Usr / bin / env bash jest lepszy od #! / Bin / bash?
Widziałem w wielu miejscach, w tym w zaleceniach na tej stronie ( jaki jest preferowany shebang Bash? ), Których należy używać #!/usr/bin/env bashprzed #!/bin/bash. Widziałem nawet jedną przedsiębiorczą osobę, która sugerowała, że ​​użycie #!/bin/bashbyło złe i funkcjonalność basha zostałaby utracona. To powiedziawszy, używam bash w ściśle kontrolowanym środowisku testowym, w …
212 bash  shebang 

4
Sortowanie danych na podstawie drugiej kolumny pliku
Mam plik dwóch kolumn i nliczby wierszy. kolumna 1 zawiera namesi kolumna 2 age. Chcę posortować zawartość tego pliku w porządku rosnącym na podstawie age(w drugiej kolumnie). Wynik powinien wyświetlać namenajmłodszą osobę, namea następnie drugą najmłodszą osobę i tak dalej ... Wszelkie sugestie dotyczące powłoki jednowarstwowej lub skryptu bash.
212 bash  shell  unix 

10
Zwracanie wartości logicznej z funkcji Bash
Chcę napisać funkcję bash, która sprawdza, czy plik ma określone właściwości i zwraca wartość true lub false. Następnie mogę użyć go w moich skryptach w „if”. Ale co mam zwrócić? function myfun(){ ... return 0; else return 1; fi;} następnie używam tego w ten sposób: if myfun filename.txt; then ... …
211 bash  shell  boolean 




13
Polecenie, aby uzyskać n-ty wiersz STDOUT
Czy jest jakieś polecenie bash, które pozwoli ci uzyskać n-ty wiersz STDOUT? To znaczy, coś, co by to wzięło $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt i zrób coś takiego $ ls -l | magic-command 2 -rw-r--r--@ 1 root …
210 bash  shell  sed  stdout 

9
Wiele poleceń w aliasie bash
Chciałbym zdefiniować alias, który uruchamia następujące dwa polecenia kolejno. gnome-screensaver gnome-screensaver-command --lock W tej chwili dodałem alias lock='gnome-screensaver-command --lock' do mojego .bashrc, ale ponieważ tak często blokuję stację roboczą, łatwiej byłoby po prostu wpisać jedno polecenie.

6
Jak mogę używać składni Bash w obiektach Makefile?
Często uważam, że składnia Bash jest bardzo pomocna, np. Podstawianie procesów jak w diff <(sort file1) <(sort file2). Czy można używać takich poleceń Bash w pliku Makefile? Mam na myśli coś takiego: file-differences: diff <(sort file1) <(sort file2) > $@ W moim GNU Make 3.80 spowoduje to błąd, ponieważ używa …
208 bash  shell  makefile 

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.