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.




6
Echo z zaciemnieniem
Muszę wydrukować niektóre zmienne na ekranie, ale muszę preferencyjnie zaciemnić kilka pierwszych znaków i zastanawiałem się, czy w poleceniu nie było polecenia echa, które może zaciemnić pierwsze znaki tajnej wartości podczas drukowania na terminalu: echo 'secretvalue' ********lue
15 bash  security 

6
Czy poprawne jest użycie / bin / sh w haszangu, jeśli powłoka Bourne'a nie jest dostępna w dystrybucji?
Ogólnie, skrypty powłoki zawierają następujący komentarz w pierwszym wierszu pliku skryptu: #!/bin/sh. Według przeprowadzonych przeze mnie badań nazywa się to „hash bang” i jest to konwencjonalny komentarz. Ten komentarz informuje Unixa, że ​​ten plik jest wykonywany przez Bourne Shell w katalogu /bin. Moje pytanie zaczyna się od tego momentu. Do …

4
Czy globalne ułożenie widelcowej bomby uniemożliwiłoby jej wykonanie?
Gdybyś miał ustawić globalnie alias ':(){ :|:& };:'='echo fork bomb averted' czy byłaby to skuteczna strategia bezpieczeństwa pozwalająca uniknąć egzekucji bomby widelcowej Bash, czy też byłby sposób na jej wykonanie? Przypuszczam, że pojawia się pytanie: czy istnieje sposób na wykonanie polecenia, gdy jest ono powiązane z czymś innym?
15 bash  security  alias 

7
Jak mogę sprawdzić, czy plik można utworzyć lub skrócić / zastąpić w bash?
Użytkownik wywołuje mój skrypt ze ścieżką do pliku, która zostanie utworzona lub nadpisana w pewnym momencie skryptu, np . foo.sh file.txtLub foo.sh dir/file.txt. Zachowanie tworzenia lub zastępowania przypomina wymagania dotyczące umieszczenia pliku po prawej stronie >wyjściowego operatora przekierowania lub przekazania go jako argumentu tee(w rzeczywistości przekazanie go jako argumentu dotee …



3
Czy bash obsługuje odwołania referencyjne w rozszerzaniu parametrów?
Mam zmienną o nazwie descr, które mogą zawierać łańcuch Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooitp Chcę uzyskać -> r1-ae0-2, -> s7-Gi0-0-1:1-USczęść z łańcucha. W tej chwili używam descr=$(grep -oP '\->\s*\S+' <<< "$descr"do tego. Czy jest na to lepszy sposób? Czy można to również zrobić z rozszerzaniem parametrów?


5
Czy `if` i` then` faktycznie programują
Przeczytałem, że średnik służy do oddzielania programów: $ echo 3; ls -la Czy to znaczy if, theni czy elsesą tu osobne programy? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi To pytanie nie dotyczy średników.

1
Jak dokładnie typowa „bomba widelcowa” nazywa się dwukrotnie?
Po przejściu przez słynne pytania dotyczące Fork Bomb na Askubuntu i wielu innych stronach Stack Exchange, nie do końca rozumiem, co wszyscy mówią, ponieważ to oczywiste. Wiele odpowiedzi ( najlepszy przykład ) mówi: „ {:|: &}oznacza uruchomienie funkcji :i :ponowne przesłanie jej danych wyjściowych do funkcji” Cóż, co dokładnie jest …

3
Jak uruchomić jedno polecenie z katalogiem jako argumentem, a następnie cd do tego samego? Otrzymuję „brak takiego pliku lub katalogu”
Chciałbym zbudować krótką funkcję, aby wykonać następujące czynności. Powiedzmy, że przenoszę plik „file.tex” do mojego katalogu dokumentów: mv file.tex ~/Documents Następnie chciałbym przejść cddo tego katalogu: cd ~/Documents Chciałbym uogólnić to na dowolny katalog, aby móc to zrobić: mv file.tex ~/Documents follow i każ followpoleceniu odczytać miejsce docelowe z poprzedniego …
15 bash  cd-command 

2
W jaki sposób programy wyprowadzają dane do innego miejsca niż STDOUT / STDERR? Jak tego uniknąć?
Najwyraźniej nie znam wszystkich docelowych miejsc docelowych, które są dostępne do użycia. Wiem o stdout( &1) i stderr( &2). Jednak po przekierowanie zarówno deskryptory, czasami jeszcze trochę wyjście w moim konsoli! Najprostszym przykładem, jaki mogę wymyślić, jest GNU Parallel; Za każdym razem, gdy go używam, widzę zawiadomienie o cytowaniu. Nawet …

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.