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.
Zastanawiam się, gdzie należy dodać nową ścieżkę do PATHzmiennej środowiskowej. Wiem, że można to osiągnąć przez edycję .bashrc(na przykład), ale nie jest jasne, jak to zrobić. Tą drogą: export PATH=~/opt/bin:$PATH albo to? export PATH=$PATH:~/opt/bin
Odpowiedzi na pytania dotyczące SO i askubuntu , wraz z przeglądaniem (i czytaniem nagłówków) $HOMEoraz /etc/wskazują liczbę plików, których można użyć do ustawienia zmiennych środowiskowych, w tym: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Zbieram te pliki w /etc/pracy dla wszystkich użytkowników, podczas gdy pliki $HOMEsą specyficzne dla użytkownika. …
W moim Arch zainstaluj /etc/bash.bashrci /etc/skel/.bashrczawierają te linie: # If not running interactively, don't do anything [[ $- != *i* ]] && return W Debianie /etc/bash.bashrcma: # If not running interactively, don't do anything [ -z "$PS1" ] && return I /etc/skel/.bashrc: # If not running interactively, don't do anything …
Kiedy definiuję nowy alias w .bash_aliasespliku lub nową funkcję w .bashrcpliku, czy jest jakieś polecenie odświeżające, aby móc natychmiast użyć nowych aliasów lub funkcji bez zamykania terminala (w moim przypadku xfce4-terminal z kilkoma otwartymi kartami, wiele plików otwartych i w środku pracy)?
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.
Mój .bashrc zawierał powtarzający się kod, więc użyłem funkcji, aby go uprościć do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Jednak teraz, gdy używam mojej powłoki, nazwa „do_stuff” jest w zasięgu, więc mogę uzupełnić tabulatorami i uruchomić tę funkcję (potencjalnie psując moje zmienne środowiskowe). Czy …
Próbuję znaleźć miejsce, w którym określony aliaszostał zadeklarowany. Przeszukałem wszystkie zwykłe miejsca, które znam, aby szukać aliasów: ~ / .bashrc ~ / .bash_profile / etc / bashrc / etc / profile Bez powodzenia. Wiem, że to aliasdlatego, że kiedy to robię which COMMAND, otrzymuję: alias COMMAND='/path/to/command' /path/to/command Czy istnieje sposób, …
Zmieniam się na Cygwin z powłoki bash dostarczanej z Git dla Windows i napotykam dziwny problem. Ktoś pomyślał, że dobrym pomysłem byłoby dodanie /cygdrive/do wszystkich ścieżek, podczas gdy myślę, że to okropnie brzydki pomysł. Udało mi się ustalić, że mogę to częściowo naprawić, dodając mount --change-cygdrive-prefix / export HOME=/c/Users/BZISAD0 w …
Czasami muszę podzielić jedną liczbę na drugą. Byłoby wspaniale, gdybym mógł po prostu zdefiniować funkcję bash. Do tej pory jestem zmuszony używać takich wyrażeń jak echo 'scale=25;65320/670' | bc ale byłoby świetnie, gdybym mógł zdefiniować funkcję .bashrc, która wyglądałaby divide () { bc -d $1 / $2 }
Próbuję uzyskać każde polecenie grep, aby podświetlić jego wyniki w innym kolorze. Mogę to zrobić ręcznie za pomocą takiej linii: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Każda cpostać zostanie podświetlona na zielono, a każda opostać zostanie wyróżniona na czerwono …
Dodałem niestandardową ścieżkę do PATHzmiennej w moim pliku /root/.bashrc Kiedy to zrobię sudo su; echo $PATH, wyświetli się wpis „/ path / to / custom / bins”. Ale tak sudo sh -c 'echo $PATH', to pokazuje, /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Ścieżki folderów dodane w pliku .bashrc nie są widoczne. Czy polecenie sudo nie …
sftpWczoraj mogłem zrobić z urządzeniem RHEL 5.4 (RedHat), a dziś nie mogę. Wiadomość jest taka "Received message too long 778199411", a po pewnym dochodzeniu wynikała z tego, że moja skrzynka RHEL .bashrcma linię echo "running .bashrc"- lub w ogóle coś echa, tak myślę. Dlaczego więc miałoby to wpływać na wydrukowanie …
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.