Unix & Linux

Pytania i odpowiedzi dla użytkowników systemów Linux, FreeBSD i innych systemów operacyjnych typu Un * x


17
Pobieranie tmux w celu skopiowania bufora do schowka
Próbuję znaleźć dobry sposób na skopiowanie tego, co mam w buforze tmux do mojego schowka. Próbowałem kilku różnych rzeczy bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer co zbliża mnie dość blisko, wszystko co muszę zrobić, to nacisnąć control-d po tym, jak zrobię prefiks-p. Próbowałem to …

4
Co oznacza ampersand na końcu linii skryptu powłoki?
sh sys-snap.sh & Co to jest sh? Co to jest sys-snap.sh? Dlaczego powinienem umieścić &na końcu linii? Czy ktoś może wyjaśnić składnię? Bez &skryptu nie wróci do monitu, dopóki nie naciśnie Ctrl+ C. Z &mogę nacisnąć Enter i to działa.
118 shell 

4
Jaki jest cel używania shift w skryptach powłoki?
Natknąłem się na ten skrypt: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval "sed …

1
Jaki jest zalecany sposób kopiowania zmian za pomocą vimdiff?
Porównując pliki i aktualizując repozytorium kodu źródłowego, lubię używać vimdiff. Aby skopiować zmiany dokonane z jednego pliku do drugiego, zwykle używam następującej sekwencji klawiszy: Shift + V (select line) k or j; { or }; Up or down arrow keys (select more lines) y (copy selected lines) Ctrl + w, …
117 vim  diff 

1
Dołącz do różnych okien w sesji
Mam dość prostą sesję tmux z dwoma otwartymi oknami; jeden do lokalnego hakowania, a drugi do pracy. Chciałbym po prostu połączyć się z oknem hakowania, pozostawiając okno robocze otwarte w innym terminalu. Jednak gdy tylko połączę się z tmux, wszystkie polecenia są wysyłane do obu okien, więc jeśli przejdę do …
117 tmux 

7
Używanie nierównomiernego operatora do porównywania ciągów
Próbowałem sprawdzić, czy PHONE_TYPEzmienna zawiera jedną z trzech prawidłowych wartości. if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi Powyższy kod nie działał dla mnie, więc zamiast tego spróbowałem: if …

6
Jak mogę wykonać `date` wewnątrz zadania karty cron?
Chcę utworzyć plik dziennika dla skryptu cron, który ma bieżącą godzinę w nazwie pliku dziennika. Oto polecenie, którego próbowałem użyć: 0 * * * * echo hello >> ~/cron-logs/hourly/test`date "+%d"`.log Niestety pojawia się ten komunikat, gdy działa: /bin/sh: -c: line 0: unexpected EOF while looking for matching ``' /bin/sh: -c: …

7
Przekaż wynik poprzedniego polecenia do następnego jako argument
Mam polecenie, które wyprowadza dane do stdout ( command1 -p=aaa -v=bbb -i=4). Linia wyjściowa może mieć następującą wartość: rate (10%) - name: value - 10Kbps Chcę grepować ten wynik, aby zapisać tę „szybkość” (myślę, że fajka będzie tu przydatna). Na koniec chciałbym, aby ta szybkość była wartością parametru drugiego polecenia …


3
Dlaczego „echo” jest o wiele szybsze niż „dotyk”?
Próbuję zaktualizować znacznik czasu do bieżącego czasu we wszystkich plikach xml w moim katalogu (rekurencyjnie). Używam Mac OSX 10.8.5. W przypadku około 300 000 plików następujące echopolecenie zajmuje 10 sekund : for file in `find . -name "*.xml"`; do echo >> $file; done Jednak następujące touchpolecenie zajmuje 10 minut ! …
116 shell  command  echo 

3
Jak mogę wykonać skrypt lokalny na zdalnym komputerze i dołączyć argumenty?
Napisałem skrypt, który działa poprawnie, gdy jest wykonywany lokalnie: ./sysMole -time Aug 18 18 Argumenty „-time” , „Aug” , „18” i „18” są pomyślnie przekazywane do skryptu. Teraz ten skrypt został zaprojektowany do działania na komputerze zdalnym, ale z lokalnego katalogu na komputerze lokalnym. Przykład: ssh root@remoteServer "bash -s" < …

5
Jaki jest cel polecenia skrótu?
Po uruchomieniu hashpokazuje ścieżkę wszystkich poleceń uruchomionych od czasu ostatniego resetowania skrótu ( hash -r) [root@c04c ~]# hash hash: hash table empty [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 1 /usr/bin/whoami [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 2 /usr/bin/whoami Według stron podręcznika hash ma na …
116 bash  history 

7
Dlaczego funkcja find -mtime +1 zwraca tylko pliki starsze niż 2 dni?
Jestem stara się owinąć wokół zdanie dlaczego te findinterpretuje plik czasy modyfikacji sposób to robi. W szczególności nie rozumiem, dlaczego -mtime +1nie wyświetla plików starszych niż 48 godzin. Jako przykładowy test stworzyłem trzy pliki testowe z różnymi zmodyfikowanymi datami: [root@foobox findtest]# ls -l total 0 -rw-r--r-- 1 root root 0 …
116 find  timestamps 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.