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.
Często jestem zalogowany przez wiele sesji SSH. Aby wylogować się z sesji, naciskam CTRL+ d, dopóki nie wrócę na komputer lokalny. Czasami jednak naciskam raz za dużo i mój terminal wychodzi. Czy istnieje sposób na zablokowanie CTRL+ dprzed zamknięciem mojego terminala? Używam terminatora jako emulatora terminala
Trochę mi brakuje co do celu seti exportBash (i chyba też innych pocisków). Sądzę, że służy to do ustawiania zmiennych środowiskowych, ale można to zrobić tylko VARIABLE=VALUE, prawda? Również pisanie seti exportsamodzielnie pokazuje różne wartości. Więc jaki jest ich cel?
Mam następujące wiersze w pliku skryptu bash .cfg DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} jak jest ${!DDF_SOURCEoceniany? Byłoby !siebel_DATA_DATE_FORMAT, co nie ma dla mnie sensu.
Rozejrzałem się i szukałem odpowiedzi na to pytanie, ale wydaje mi się, że nie mogę go znaleźć (co jest dziwne). Moje pytanie brzmi: czy istnieje jakikolwiek prosty sposób na ponowne uruchomienie sesji bash z poziomu terminala na komputerze Mac. Chcę tylko tego samego zachowania, jak gdybym zamknął aplikację terminalową i …
Zauważyłem w sobie, .bashrcże niektóre linie mają exportprzed nimi, takie jak export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" podczas gdy inni nie, na przykład HISTSIZE=100000 Zastanawiam się, czy po pierwsze jest to poprawne, a po drugie, jaka jest reguła używania exportw .bashrc.
Kiedy używam następujących, otrzymuję wynik zgodnie z oczekiwaniami: $ echo {8..10} 8 9 10 Jak w łatwy sposób użyć tego rozszerzenia nawiasu klamrowego, aby uzyskać następujące wyniki? $ echo {8..10} 08 09 10 Teraz mogę to uzyskać za pomocą seq(nie próbowałem), ale nie tego szukam. Przydatne informacje mogą być takie, …
Pozyskuję bashrc kilku moich przyjaciół. Mam więc zduplikowane wpisy w mojej zmiennej $ PATH. Nie jestem pewien, czy taki jest problem w przypadku poleceń, których uruchomienie trwa długo. Jak $ PATH działa wewnętrznie w bash? Czy posiadanie większej liczby ŚCIEŻEK spowalnia mój czas uruchamiania?
Czytając o tym, jak skonfigurować grub, natknąłem się na artykuł, w którym twierdziłem, że muszę użyć jednej z następujących dwóch składni: echo \(hd0,0\) >> /boot/grub/grub.conf lub echo '(hd0,0)' >> /boot/grub/grub.conf ponieważ w wierszu poleceń nawiasy są interpretowane w specjalny sposób. Co jest specjalnego w nawiasach? Jak oni są interpretowani?
Od Jaki jest ostatni argument poprzedniego polecenia? shellcheck mówi ci, żebyś nie eksportował zmiennych w tym samym wierszu, który je przypisałeś. Zastanawiałem się dlaczego? Czy ta sama rada dotyczy alias, declare, export, local, readonly, i typeset?
Chcę uruchomić skrypt, aby po prostu zmienić bieżący katalog roboczy: #!/bin/bash cd web/www/project Ale po uruchomieniu bieżący pwd pozostaje niezmieniony! Jak mogę to zrobić?
Muszę używać less commandz podświetlanie składni polecenia dla vim python, C, bashi innych językach. Jak zastosować podświetlanie składni kolorów według vimkolorów dla less command?
Staram się lista wszystkich plików z dir1, dir2, dir3i dir4które mogą być w dowolnym miejscu w podkatalogu mojego cwdpomocą findpolecenia. Próbowałem następujących bezskutecznie: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' Próbowałem posix-extendedteż. Jak mogę wyświetlić te pliki?
Powiedzmy, że mam: foo.txt bar baz.ooo Jeśli ls -1 !(*.*)użyję, dostanę tylko barna wyjściu. Świetnie, teraz chcę mieć takie same wyniki z find - niektóre find -regex, które wykonają pracę. UWAGA: find -name !(*.*)nie jest odpowiedzią, ponieważ !(*.*)wciąż jest globem Basha, którego NIE mogę użyć.
W Linuksie i, o ile mi wiadomo, we wszystkich systemach uniksowych emulatory terminali domyślnie uruchamiają interaktywne powłoki bez logowania. Oznacza to, że dla basha uruchomiona powłoka: Po uruchomieniu interaktywnej powłoki, która nie jest powłoką logowania, bash czyta i wykonuje polecenia z /etc/bash.bashrcoraz ~/.bashrc, jeśli te pliki istnieją. Można temu zapobiec, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.