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.
Próbowałem napisać prosty skrypt bash, którego użyję do zainstalowania aplikacji i zaktualizowania jej pliku konfiguracyjnego. Mam trudności z modyfikacją pliku konfiguracyjnego. # DBHost=localhost DBName=test # DBPassword= jakieś sugestie, w jaki sposób mogę uzyskać powyżej zmodyfikowane, jak poniżej? DBHost=localhost DBName=database DBPassword=password
Mam następujący kod w pliku pozyskiwanym zarówno przez Zsh, jak i Bash. if test $SHELLNAME = zsh ; then lss() { l -l ${1:-.}/*(s,S,t); } laf() { l ${1:-.}/.*(.); } lad() { l -d ${1:-.}/.*(/); } lsw() { l -ld ${1:-.}/.*(R,W,X.^ND/); } fi SHELLNAMEjest, zshjeśli powłoka jest zsh i bashjeśli …
Muszę .bash_profilebyć zsynchronizowany z Dropbox. Najprostszym sposobem, jaki mogę wymyślić, jest „przekierowanie” powłoki do wyszukiwania .bash_profilew folderze niestandardowym. Czy to możliwe? Czy są jakieś lepsze rozwiązania?
Czasami podczas uzyskiwania dostępu do różnych katalogów zdarza się, że większość razy pamiętam nazwy lub przynajmniej część nazw katalogu w naszym systemie Linux. Ale niektóre katalogi są nazwane zaczynając od wielkich liter pierwszego znaku lub jednego ze znaków w środku nazwy Wielkie litery. Czy ktoś może zasugerować, w jaki sposób …
Kiedy uruchamiam następujący skrypt z kilkoma argumentami, takimi jak arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity tworzy okno dialogowe z tym tekstem: „arg1”, podczas gdy oczekuję „arg1 arg2 arg3” Jeśli użyję zmiennej takiej jak poniższy skrypt, pokaże wszystkie argumenty dla tekstu wpisu. #!/bin/bash text="$@" zenity --entry --text="$text" Jaka jest …
W przypadku klasy muszę napisać skrypt Bash, który pobierze dane wyjściowe, ispella kiedy próbuję poprosić użytkownika o wprowadzenie danych w pętli while, zapisuje on po prostu następny wiersz pliku jako dane wejściowe użytkownika. Jak mogę poprosić użytkownika o wprowadzenie danych w pętli while? #!/bin/bash #Returns the misspelled words #ispell -l …
Oto fragment z WEJŚCIA: ... #################### Bala Bela;XXXXXX12345;XXXXXX12345678;A SERVER345Z3.DOMAIN.com0 SERVER346Z3.DOMAIN.com0 SERVER347Z3.DOMAIN.com0 SERVER348Z3.DOMAIN.com0 ssh-dss ...pubkeyhere... #################### Ize Jova;XXXXXX12345;XXXXXX12345;A SERVER342Z3.DOMAIN.com0 SERVER343Z3.DOMAIN.com0 SERVER345Z3.DOMAIN.com0 ssh-rsa ...pubkeyhere... ... A oto fragment kodu WYJŚCIA, którego potrzebuję: Bala Bela;XXXXXX12345;XXXXXX12345678;A 4 Ize Jova;XXXXXX12345;XXXXXX12345;A 3 Potrzebuję WYJŚCIA z WEJŚCIA, aby zobaczyć, ile wierszy zaczynających się na „SERWER” trafia do …
Używam wielu terminali Konsole. I chcę, aby wszystkie polecenia, które wpisuję na każdym terminalu, były zapisywane w historii poleceń, aby następna konsola, którą otworzę, miała je wszystkie. Aby zapobiec nadmiernemu zapisywaniu historii poleceń drugiego terminala, podałem następujące ustawienia w moim.bashrc # avoid duplicates and commands starting with space export HISTCONTROL=ignoredups:erasedups:ignorespace …
Podaję ścieżkę do mojego polecenia w pliku / etc / profile : export PATH=$PATH:/usr/app/cpn/bin Moje polecenie znajduje się w: $ which ydisplay /usr/app/cpn/bin/ydisplay Kiedy więc wykonuję „echo $ PATH”, wyjście wygląda następująco: $ echo $PATH ...:/usr/app/cpn/bin I wszystko jest w porządku, ale kiedy próbuję uruchomić polecenie za pośrednictwem SSH, pojawia …
Za ~/.ssh/configpomocą tej LocalCommanddyrektywy można wykonać polecenie lokalne za każdym razem, gdy łączysz się ze zdalnym komputerem za pośrednictwem SSH. Ale jak wykonać polecenie, gdy wychodzę z połączenia SSH? Wygląda na to, że pliki * .bashrc / .bash_profile * nie są pobierane po zakończeniu lub zamknięciu połączenia.
Próbuję nauczyć się skryptowania bash. Pracuję nad praktycznym problemem i w pewnym momencie muszę dodać wiersz do pliku, który wymaga rootpozwolenia na zapis. Kod wygląda następująco: # some code echo "add this line to the code" >> fileName # some code Czy jest możliwe, aby w jakiś sposób skrypt poprosił …
Tak więc mam finchklienta czatu z wiersza poleceń (think pidgin) działającego na zdalnej maszynie, na której pracuję ssh. finchma dźwięki powiadomień i może uruchomić polecenie, gdy wystąpią określone zdarzenia, umożliwiając przekazanie pliku dźwiękowego jako %s. na przykładmplayer %s z komputera zdalnego, kiedy pojawi się powiadomienie, jakie polecenie mogę uruchomić, aby …
Chcę wygenerować listę plików, które mają: Takie samo imię Różne treści w katalogu (w tym wszystkie katalogi i treści potomne). Jak zrobić? Bash, perlu, wszystko jest w porządku. Zatem dwa pliki o tej samej nazwie i tej samej zawartości nie powinny się wyświetlać.
Wyobraź sobie, że mam skrypt foo. Powinien zostać uruchomiony raz, gdy użytkownik się zaloguje, i nie jest potrzebny po pomyślnym uruchomieniu. Moje pytanie: czy bezpiecznie jest usunąć plik skryptu z poziomu skryptu? Na przykład: #!/bin/bash # do something ... # if successful rm /path/to/foo exit 0
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.