1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg <new group name> newgrp `id -gn`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
sg
jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. exec
oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz “wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie at
w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg newgrp id -gn
“`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
id
jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. stuff
oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz "wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie &007 w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
id -gn### 1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg <new group name> newgrp `id -gn`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
&007 jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. &007 oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz “wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie [ &007 ]&003 w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
^M"
“`
Zauważ, że trzeba uciec od backtick'ów, aby uzyskać &007 do uruchomienia w sesji Screen, a ^M do uzyskania Screen'a, aby uzyskać ‘enter’ na końcu Twojej komendy.
Zauważ również, że komenda ekranowa [ &007 ]&003 po prostu wpisuje tekst komendy w Twoim imieniu. Dlatego coś dziwnego może się zdarzyć, jeśli jedno z okien ekranu ma napisane w połowie polecenie w wierszu poleceń lub uruchamia aplikację inną niż powłoka (np. emacs, top). Jeśli jest to problem, mam kilka pomysłów:
- Aby pozbyć się dowolnego półpisanego polecenia, możesz dodać ”^C" do początku polecenia.
- Aby uniknąć uruchamiania komendy w oknie emacsa, itp., możesz poprosić `at’ o filtrowanie po tytule okna, itp. (w powyższym przykładzie używam “#”, który pasuje do wszystkich okien, ale możesz filtrować po tytule okna, użytkowniku, itp.
Aby uruchomić komendę w konkretnym oknie (identyfikowanym po numerze okna), użyj następującego:
screen -S <session_name> -p 0 -X stuff "exec sg <new_group_name> newgrp ### 1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg newgrp id -gn
“`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
&007 jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. &007 oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz "wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie [ &007 ]&003 w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg newgrp id -gn
“`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
&007 jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. &007 oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz "wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie [ &007 ]&003 w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
id -gn### 1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg <new group name> newgrp `id -gn`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
&007 jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. &007 oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz “wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie [ &007 ]&003 w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
^M"
“`
Zauważ, że trzeba uciec od backtick'ów, aby uzyskać &007 do uruchomienia w sesji Screen, a ^M do uzyskania Screen'a, aby uzyskać ‘enter’ na końcu Twojej komendy.
Zauważ również, że komenda ekranowa [ &007 ]&003 po prostu wpisuje tekst komendy w Twoim imieniu. Dlatego coś dziwnego może się zdarzyć, jeśli jedno z okien ekranu ma napisane w połowie polecenie w wierszu poleceń lub uruchamia aplikację inną niż powłoka (np. emacs, top). Jeśli jest to problem, mam kilka pomysłów:
- Aby pozbyć się dowolnego półpisanego polecenia, możesz dodać ”^C" do początku polecenia.
- Aby uniknąć uruchamiania komendy w oknie emacsa, itp., możesz poprosić `at’ o filtrowanie po tytule okna, itp. (w powyższym przykładzie używam “#”, który pasuje do wszystkich okien, ale możesz filtrować po tytule okna, użytkowniku, itp.
Aby uruchomić komendę w konkretnym oknie (identyfikowanym po numerze okna), użyj następującego:
id -gn### 1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg <new group name> newgrp `id -gn`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
&007 jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. &007 oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz “wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie [ &007 ]&003 w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg newgrp id -gn
“`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
&007 jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. &007 oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz "wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie [ &007 ]&003 w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
id -gn### 1. Uzyskanie powłoki z nową grupą bez wylogowania i ponownego logowania
Jeśli dodajesz tylko jedną grupę, użyłem następującej metody:
exec sg <new group name> newgrp `id -gn`
Jest to wariacja na dwuwarstwową sztuczkę Legooolas newgrp, ale jest w jednej linii i nie wymaga ręcznego wpisywania grupy głównej.
&007 jest newgrp, ale akceptuje polecenie do wykonania z nowym ID grupy. &007 oznacza, że nowa powłoka zastępuje istniejącą powłokę, więc nie musisz “wylogować się” dwa razy.
W przeciwieństwie do użycia su, nie musisz wpisywać swojego hasła. Nie odświeża też Twojego środowiska (poza dodaniem grupy), więc zachowujesz swój aktualny katalog roboczy itd.
2. Wykonanie polecenia we wszystkich oknach Screen w sesji
Polecenie [ &007 ]&003 w Screen uruchamia polecenie w dowolnie wybranych oknach (zauważ, że jest to polecenie Screen, a nie polecenie powłoki).
Możesz użyć następującej komendy do wysłania komendy do wszystkich istniejących sesji ekranowych:
^M"
“`
Zauważ, że trzeba uciec od backtick'ów, aby uzyskać &007 do uruchomienia w sesji Screen, a ^M do uzyskania Screen'a, aby uzyskać ‘enter’ na końcu Twojej komendy.
Zauważ również, że komenda ekranowa [ &007 ]&003 po prostu wpisuje tekst komendy w Twoim imieniu. Dlatego coś dziwnego może się zdarzyć, jeśli jedno z okien ekranu ma napisane w połowie polecenie w wierszu poleceń lub uruchamia aplikację inną niż powłoka (np. emacs, top). Jeśli jest to problem, mam kilka pomysłów:
- Aby pozbyć się dowolnego półpisanego polecenia, możesz dodać ”^C" do początku polecenia.
- Aby uniknąć uruchamiania komendy w oknie emacsa, itp., możesz poprosić `at’ o filtrowanie po tytule okna, itp. (w powyższym przykładzie używam “#”, który pasuje do wszystkich okien, ale możesz filtrować po tytule okna, użytkowniku, itp.
Aby uruchomić komendę w konkretnym oknie (identyfikowanym po numerze okna), użyj następującego:
^M"
“`