BASH obsługuje $PROMPT_COMMANDzmienną środowiskową, która definiuje polecenie, które należy wykonać przed dowolnym interaktywnym monitem pierwszego poziomu. Szukam ekwiwalentu tego ZSH. Dokumentacja mówi, że istnieje funkcja, precmdktórą mogę zdefiniować, aby ją osiągnąć; nie mam jednak pojęcia, jak to zdefiniować na podstawie zmiennej środowiskowej. Rozważałem przekazanie zmiennej środowiskowej, która zmusiłaby ZSH do …
Chcę uzyskać tylko nazwę katalogu nadrzędnego dla pliku. Przykład: gdy mam path=/a/b/c/d/file, chcę tylko, da nie /a/b/c/d(z czego otrzymuję dirname $path) jako wynik. Czy jest jakiś wyrafinowany sposób to zrobić?
Podczas pisania skryptu powłoki napotkałem problem z następującą instrukcją if / else, która znajduje się gdzieś w środku skryptu: if [ $act -eq "add" ] then read - "add or update: " $comm git commit -m "$comm $file" else git commit -m "$act $file" fi Błąd powrotu to: ./gitup: line …
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w trybie Super User. Migrował 9 lat temu . Taka jest sytuacja: otwieram terminal w Ubuntu i robię ssh host-1, co działa zgodnie z oczekiwaniami. Z hosta-1 robię to ssh host-2, co znowu działa dobrze i łączy mnie …
Podczas wpisywania złego polecenia powiedz, że chcesz: $ cd .. $ ls Zamiast tego piszesz zbyt szybko i kończysz uderzaniem, wpisując między ls, więc otrzymujesz: $ cd .. $ l sbash: l: command not found... Dzieje się tak przez cały czas, kiedy piszemy szybko. Interesuje mnie źródło 2,5-sekundowej pauzy (w …
W bashczasem czasami chcę uruchamiać kilka poleceń szeregowo i nie chcę czekać na ich zakończenie przed wpisaniem nowych. Więc robię coś takiego: cmd1; cmd2; cmd3 Niestety jedno z poleceń może się nie powieść. W takim razie chciałbym przestać. Czy istnieje prosty sposób, aby to zrobić, ale sprawię, że będę uruchamiał …
Czytałem ostrzeżenie forum Ubuntu o złośliwych poleceniach i znalazłem ten interesujący klejnot: :(){ :|:& };: OSTRZEŻENIE: Powyższy kod spowoduje awarię komputera, chyba że masz ścisłe limity procesowe (których prawdopodobnie nie masz), które wymagają twardego restartu. Rozważ ten kod podobny do uruchamiania sudo rm -rf /. Ale co to znaczy? Nawet …
Strony podręcznika bash wyjaśniają, czym są powłoki logowania i interaktywne: Powłoka logowania to taka, której pierwszym znakiem argumentu zero jest - lub rozpoczęty z opcją --login. Powłoka interaktywna to taka, która została uruchomiona bez argumentów nie będących opcjami i bez opcji -c, której standardowe wejście i błąd są podłączone do …
To pytanie ma już odpowiedzi tutaj : Zrozumienie sposobu przesyłania danych wejściowych do potoków w Bash (4 odpowiedzi) Zamknięte 5 lat temu . Oto polecenie sortujące pliki w folderze w odwrotnej kolejności ls | sort -r Co robi |symbol w tym poleceniu? To, czego tak naprawdę szukam, to wyjaśnienie potoków …
Używam Ubuntu i GNOME na moim komputerze. Kiedy otwieram Przeglądarkę plików, na lewej szynie wygodnie widzę folder o nazwie „Work Server”. Po najechaniu myszką pojawia się następujący podpis: „smb: //john@69.100.100.1”. Po kliknięciu tego folderu mogę zobaczyć zawartość tego folderu. Wszystko w porządku. Teraz kiedy otwieram terminal / powłokę, piszę cd …
Próbuję przejść z długotrwałego korzystania z Tcsh na ostatnią eksplorację Basha. Udało mi się przenieść wszystkie moje ulubione funkcje, z wyjątkiem Ctrl + W, który traktuje spacje i ukośniki jak granice słów, najprawdopodobniej słowo „zabij” do tyłu ”. Jednak w Bash readline usuwa całą drogę do pierwszej spacji, usuwając wszystkie …
Sekwencyjny: for i in {1..1000}; do do_something $i; done- za wolny Równolegle: for i in {1..1000}; do do_something $i& done- za duże obciążenie Jak uruchamiać polecenia równolegle, ale nie więcej niż, na przykład, 20 instancji na chwilę? Teraz zwykle używa hacka for i in {1..1000}; do do_something $i& sleep 5; …
W vimie możesz wykonywać polecenia za pomocą „!”. Możesz połączyć to z „r”, aby wstawić wyjście do bieżącego bufora. : r! data pt 20 lipca 09:39:26 SAST 2012 wstawi datę do pliku. Teraz, gdy próbuję zrobić coś ciekawszego, na przykład datę w innym formacie +% F. W wierszu poleceń Data …
Chciałbym w łatwy sposób uzyskać pełną ścieżkę do pliku. Obecnie piszę to: echo `pwd`/file.ext Próbując go skrócić, stworzyłem alias bash: alias fp='echo `pwd`/' Ale teraz, gdy piszę fp file.ext, między /i a pojawia się spacja file.ext. Czy takie polecenie już istnieje i brakuje mi go? Jeśli nie, to jak bym …
W ~/.bash_profile mam: if [ -f ~/.bashrc ]; then source ~/.bashrc fi W ~/.bashrcMam kilka aliasów Kiedy ładuję nowe okno iTerm, moje aliasy nie działają. Jeśli źródła, ~/.bashrcone działają. Jeśli źródła, ~.bash_profileone działają. Czy przynajmniej jeden z nich nie powinien być pozyskiwany automatycznie? Co może być przyczyną nieprawidłowego działania?
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.