Ta funkcja istnieje w ~ / .bashrc jednego z moich użytkowników: function rm() { ls $* echo "rm?" read ans if [ "$ans" == 'y' ]; then /bin/rm $* fi } W moim skrypcie ksh, który muszą uruchomić użytkownicy, mam taką linię: [[ "$KEEP" = "" ]] && \rm $FILE …
Mam następujący skrypt bash: # do some time consuming task here read -p "Give me some input: " input Teraz, jak można się domyślać, jeśli użytkownik naciśnie jakieś losowe klawisze podczas „czasochłonnego zadania”, niechciane dane są również brane pod uwagę. Jak wyczyścić stdin(a przynajmniej zignorować) przed wydaniem polecenia odczytu?
Używam scp do kopiowania rzeczy do zdalnej lokalizacji. Ale czasami scp nie działa zgodnie z oczekiwaniami, okazało się, że czasami kopia nie kończy się poprawnie (być może po dodaniu nowych plików do folderu, który kopiuję). Chcę najpierw usunąć folder zdalny, a następnie wykonać kopię, aby upewnić się, że mam dokładnie …
Czy ktoś ma skrypt bash, który przejdzie przez bibliotekę multimediów i ustawi tag ID3 każdego pliku MP3 na taki sam jak nazwa pliku? Jestem również otwarty na inne automatyczne metody. Może to być aplikacja GUI lub cokolwiek, co wykona zadanie automatycznie. Zauważono tutaj metodę EasyTag: jak zmienić nazwę znacznika tytułowego …
Próbuję dowiedzieć się, co to jest funkcja bash (lub vim). Oto scenariusz. Jestem w terminalu bash, następnie edytuję coś za pomocą vima, a następnie wracam do bash. W niektórych terminalach ekran sesji vim znika, aby pokazać poprzednią aktywność powłoki bash (to jest to, czego chcę?). W innych pozostaje bufor ekranu …
Kiedy wpiszesz: e, some/path/file<Tab>jeśli jest kilka dopasowań, vim po prostu wybiera pierwszy i musisz przewijać pozostałe za pomocą klawisza Tab. (prawie jak zachowanie interfejsu wiersza polecenia systemu Windows). Jak sprawić, by zachowywał się jak uderzenie, gdy kończy się, dopóki nie będzie dwuznaczności? EDYCJA : zaktualizowane pytanie dla większej przejrzystości.
Właśnie natrafiłem na polecenie podane poniżej - $ echo 'eval "$(jenv init -)"' >> ~/.bash_profile Z tego, co zgaduję, jest prawdopodobnie używany do zatwierdzania zmian w .bash_profile, ale do czego dokładnie jest używany?
To pytanie ma już odpowiedzi tutaj : Zamknięte 7 lat temu . Możliwa duplikat: narzędzia uniksowe: co jeśli nazwa pliku jest pomniejszona o coś? Powiedz mi, jak uciec od tego: [root @ unix ~] # ./-sh -bash: ./-sh: Odmowa uprawnień [root @ unix ~] # chmod + x -sh chmod: …
Uważam, że dużo pracuję nad projektem w ustalonym katalogu. Czasami - kilka miesięcy później - muszę coś powtórzyć w tym projekcie, ale nie pamiętam, co zrobiłem. Używam mercurial lub git do śledzenia zmian w plikach, ale chcę mieć możliwość zapamiętania poleceń wydanych w tym katalogu. Przeszukiwanie mojej historii powłoki nie …
Czy istnieje sposób na uruchomienie polecenia „tak, jakby” odbywało się ono w nowej sesji logowania? Już próbowałem env -i. Nie chcę jednak radzić sobie z różnymi zmiennymi ENV, które muszę ustawić lub wyłączyć. Próbowałem również bash -c "some command"i bash -l -c "some commmand", ale wszystkie one kopiują obecne środowisko. …
Jakie są powody, dla których polecenia lubią whereislub whichnie pokazują lokalizacji polecenia? Np. Mam NVM i chcę wiedzieć, gdzie się znajduje, ale żadne z tych poleceń nie pomaga mi znaleźć pliku binarnego. Czy powinienem używać tylko findw tym przypadku? AKTUALIZACJA Oto długi wynik type nvm $ type nvm nvm is …
Uprawnienia do rootowania w Sudo są przyznawane na określony czas, ale tylko na jeden terminal. Jeśli chcę używać sudo w innym terminalu w tym czasie, muszę ponownie wpisać hasło. Jak zmusić sudo do pracy między terminalami?
Czy istnieje sposób na zmianę tożsamości użytkownika w skrypcie (wykonywanym jako root w ramach procesu instalacji) w celu wykonania niektórych poleceń bez wywoływania zewnętrznego skryptu, a następnie powrotu rootdo uruchomienia innych poleceń? Raczej: #!/bin/bash some commands as root SWITCH_USER_TO user some commands as user including environment variables checks, without calling …
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.