Wyobraź sobie, że właśnie wykonałeś kilkanaście poleceń. Mówić... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Wiem, że mogę je ponownie uruchomić, !-12 && !-11 && !-10 && (and so on) && !!jeśli zostały …
Właśnie wykonałem długo działający proces z monitu bash. Z perspektywy czasu chciałbym timena nim biegać lub zanotować czas, w którym go rozpocząłem. Czy jest jakiś sposób na uzyskanie tych informacji z mocą wsteczną? .bash_historyNie wydaje się zawierać znaczniki czasu. W moim szczególnym przypadku jest to Mac OS X, ale interesują …
Obecnie w moim pliku .zshrc mam następujące elementy: bindkey '^[[A' up-line-or-search bindkey '^[[B' down-line-or-search Wydaje się to jednak pasować do zawartości mojego bieżącego wejścia, zanim pojawi się znak spacji. Na przykład sudo ls /dopasuje każdy wiersz w mojej historii, który zaczyna się od sudo, podczas gdy chciałbym, aby dopasowywał tylko …
Na przykład, jeśli chcę utworzyć plik i wprowadzić tekst w jednym wierszu, mogę przekierować dane wyjściowe do pliku za pomocą >operatora: echo "something" > /path/foobar ale jeśli nie mam dostępu do folderu /path/i potrzebuję uprawnień sudo, jak mogę wykonać to samo polecenie, co zwykły użytkownik z uprawnieniami sudo? próbowałem sudo …
Załóżmy, że mam następujący trywialny przykład history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Jeśli chciałbym wykonywać polecenia 77, 78i 79w jednym poleceniu, czy istnieje do tego skrót? Próbowałem !77 !78 !79, który po prostu umieści je wszystkie …
Wczoraj wydałem wiele poleceń w moim CentOS 7. Ale kiedy chciałem dzisiaj odzyskać te polecenia, stwierdziłem, że nie było żadnego rekordu. Kiedy otworzyłem plik .bash_history, nadal nie mogłem znaleźć poleceń, które wydałem wczoraj, ale wiele starych poleceń znalazłem kilka dni temu. Dlaczego ostatnie polecenia nie zostały zapisane? Jak mogę zwiększyć …
Chciałbym uruchomić polecenie foo --bar=baz <16 zeroes> Jak efektywnie wpisać 16 zer *? Jeśli przytrzymam Alti wcisnę 1 6 0, powtórzy to 160 razy, co nie jest tym, czego chcę. W emacsie mogę użyć Alt-[number]albo Ctrl-u 1 6 Ctrl-u 0, ale w bash Ctrl-uzabija aktualnie pisaną linię, a następne zero …
Niektóre przypadki bash zmieniają historię poleceń, kiedy ponownie używasz i edytujesz poprzednie polecenie, inne najwyraźniej nie. Szukałem i szukałem, ale nie mogę znaleźć niczego, co mówi, jak zapobiec modyfikowaniu poleceń w historii, gdy są one ponownie używane i edytowane. Są to pytania, takie jak ten , ale to zdaje się …
Czasami źle rozumiem składnię polecenia: # mysql -d test mysql: unknown option '-d' # echo $? 2 Próbuję ponownie i mam rację: # mysql --database test Welcome to the MySQL monitor. mysql > ... Jak zapobiec pierwszej komendzie z kodem błędu innym niż 0, aby przejść do historii?
Historia to polecenie wbudowane w powłokę, którego nie mogłem użyć w skrypcie BASH. Czy istnieje sposób, aby to osiągnąć za pomocą skryptu BASH? Oto mój skrypt dla Ciebie: #!/bin/bash history | tail -100 > /tmp/history.log cd /tmp uuencode history.log history.txt | mail -s "History log of server" hello@hel.com
Chcę zobaczyć wszystkie polecenia bash, które zostały uruchomione na serwerze Linux na wielu kontach użytkowników. Konkretna dystrybucja, której używam, to CentOS 5.7. Czy istnieje sposób globalnego wyszukiwania plików .bash_history na serwerze, czy byłby to proces bardziej domowy locate | cat | grep? (Wzdrygam się, kiedy to piszę).
Pochodząc ze świata FreeBSD, chcę, aby terminal Linuksa zachowywał się jak FreeBSD, szczególnie wersja 9.1, w zasadzie po wpisaniu cdterminala i naciśnięciu strzałki „w górę” możesz przeglądać wszystkie polecenia w historii, od cdktórych zaczyna się zyskać dużo czasu. Nie wiem, jak włączyć tę funkcję w Linuksie Debian lub CentOS, która …
Jeśli dodać export HISTCONTROL=ignorespacew .bashrcbash nie będzie rejestrować żadnych poleceń, które mają spacje przed nimi w historii. Ale nie rozumiem, w jakich sytuacjach będzie to przydatne. Czy ktoś może podać jakieś przykłady?
Często szukam zmian za pomocą history | grep 'string' W mojej historii pojawia się lista poleceń wraz z numerem wiersza historii), np history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master Teraz mogę przywołać i wykonać polecenie za …
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.