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.

4
Starsze wersje Debiana i Bash Shellshock
Prowadzimy Debian Etch, Lenny i Squeeze, ponieważ w tym sklepie nigdy nie przeprowadzono aktualizacji; mamy ponad 150 systemów z różnymi wersjami Debiana. W świetle „szoku powłoki” w tym tygodniu zakładam, że muszę zaktualizować bash. Nie znam Debiana, więc się martwię. Czy mogę po prostu wykonać apt-get install bashna wszystkich moich …


6
Jak mogę wyprowadzić różnicę między 2 plikami?
Mój plik składa się z następujących elementów; w przybliżeniu: username:username:username:username:username Powyższa linia kontynuuje do około 600 znaków. Korzystam z awkpolecenia, aby użyć go jako argumentu w żądaniu API / HTTP wysłanym z wiersza polecenia. Korzystam ze skryptu, aby uzyskać listę kont użytkowników, które „śledzą” mnie, a co około 24 godziny, …

3
Zamień wiele ciągów w jednym przebiegu
Szukam sposobu na zastąpienie ciągów znaków zastępczych w pliku szablonu konkretnymi wartościami za pomocą popularnych narzędzi uniksowych (bash, sed, awk, może perl). Ważne jest, aby zastąpienie odbywało się w jednym przejściu, co oznacza, że ​​to, co już zostało zeskanowane / wymienione, nie może być brane pod uwagę przy kolejnej wymianie. …
11 bash  sed  awk  string  replace 

2
Czy ewaluacja $ BASH_COMMAND jest bezpieczna?
Pracuję nad skryptem powłoki, który konstruuje złożone polecenie ze zmiennych, np. Takich jak ten (z techniką, której nauczyłem się z Bash FAQ ): #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} Ten skrypt dynamicznie dodaje parametry --do-something "$SOME_ARG"i --with "$ANOTHER_ARG"aby some_complex_command, jeśli te zmienne są zdefiniowane. Jak dotąd …
11 bash 


2
Jak udokumentować moje niestandardowe funkcje i aliasy bash?
Problem: Mam wiele funkcji i aliasów bash. Nie pamiętam ich wszystkich z głowy, więc zwykle otwieram pliki .bash_functionsi .bash_aliasespliki, aby znaleźć to, czego potrzebuję. Pytania): Jak mogę wyświetlić listę funkcji / aliasów dostępnych w wierszu poleceń bash? Czy mogę udokumentować moje funkcje / aliasy bash przy użyciu komentarzy (trochę jak …


3
Przetwarzanie odpowiedzi Tak / Nie od użytkownika Bash
To bardzo dobrze może być z mojej strony głupota. Chciałbym zaakceptować odpowiedzi Tak / Nie, Prawda / Fałsz w moim skrypcie Bash: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ "$OPTARG" -eq …
11 bash 

6
Rura półsynchroniczna
Załóżmy, że mam następującą potok: a | b | c | d Jak mogę czekać na zakończenie c(lub b) w shlub bash? Oznacza to, że skrypt dmoże się uruchomić w dowolnym momencie (i nie trzeba na niego czekać), ale cdo prawidłowego działania wymaga pełnego wyjścia . Sprawa stosowanie jest difftooldla …
11 bash  shell  pipe  fifo 

1
Wyczyść stare wiersze zachęty, aby zaoszczędzić miejsce na przewijaniu
Mój motyw terminalu był taki, Ale myślałem, że szybkie marnuje tyle miejsca. Później wpadłem na pomysł, że mogę wyczyścić monit za każdym razem, gdy uruchamiam polecenie. Korzystałem z bash, jednym z rozwiązań jest użycie preexec_invoke_execfunkcji. Używam następującego polecenia, aby wyczyścić ostatnie znaki zachęty: echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" Aby terminal był …
11 bash  shell  terminal  prompt 

4
Przekazać funkcję innemu użytkownikowi w Bash?
Czy jest jakiś sposób na przekazanie funkcji od jednego użytkownika do drugiego? Na przykład mam mały skrypt Bash, który wykonuję jako root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Jednak funkcja user_func nie jest zdefiniowana dla użytkownika Vagrant, tylko dla rootowania i nie może zostać wykonana. Inną opcją …
11 bash 

2
Dlaczego podstawienie procesu <() nie działa z ssh -F
Mam jakieś wirtualne maszyny wirtualne. Aby się do nich zalogować, wydaje vagrant sshpolecenie. Chcę się do nich zalogować za pomocą zwykłego sshpolecenia. vagrant ssh-configWysyła odpowiedni plik konfiguracyjny $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL …

3
bash: Niektóre problemy podczas używania odczytu <<< „$ VARIABLE” na partycji root tylko do odczytu. Jakieś znane obejścia?
Zbiegiem okoliczności musiałem użyć skryptu ATA-ID-na-nazwę-urządzenia (tutaj: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) na partycji tylko do odczytu/ . Jeśli jesteś ciekawy, była to konsola odzyskiwania Ubuntu, która pozwoli ci uzyskać dostęp do twojej /partycji, ale domyślnie zainstaluje ją tylko do odczytu. Cieszę się z tego, ponieważ w przeciwnym razie prawdopodobnie …

2
Jak nazywa się funkcja powłoki `> (tee copyError.txt> & 2)`?
Muszę zalogować stdout i stderr do plików dziennika, ale wyświetlam tylko komunikaty o błędach na ekranie. Mogę to zrobić za pomocą: cp -rpv a/* b 1&gt; copyLog.txt 2&gt; &gt;(tee copyError.txt &gt;&amp;2) Który znalazłem gdzieś w sieci. Chcę tylko wiedzieć, jak to &gt;(tee copyError.txt &gt;&amp;2)się nazywa? Nie mogę go znaleźć w …
11 bash  shell 

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.