-X
logując się przez SSH (ssh -X login@host
); dzięki temu na Twoim komputerze wyświetli się okienko emacsa pracującego na SPK)NIEOBOWIĄZKOWO, dla zainteresowanych - warto przejrzeć: 101 Bash Commands and Tips for Beginners to Experts
PWD USER EDITOR VISUAL HOME TERM PATH MAIL LANG DISPLAY LOGNAME SHLVL SHELL
## Bash/Sh ## export ZMIENNA=WARTOSC # ustawianie (Bash) ZMIENNA=WARTOSC ; export ZMIENNA # ustawianie (Sh) echo $ZMIENNA # wyświetlanie unset ZMIENNA # usuwanie ## Tcsh/Csh ## setenv ZMIENNA WARTOSC # ustawianie printenv ZMIENNA # wyświetlanie unsetenv ZMIENNA # usuwanie
export PS1='\u@\h:\w '
set prompt = "%n@%m:%~ "
PS2 PS3
i prompt1 prompt2
.Polecenie alias widzieliśmy już poprzednio - poznajmy je lepiej!
## Bash ## alias ls='ls -F' alias ll='ls -l' unalias ls ##Tcsh## alias ls 'ls -F' alias ll 'ls -l' unalias ls
W środowisku powłoki są używane 3 znaki specjalne pozwalające na konstruowanie/cytowanie napisów:
“TEKST”
, tekst w nich zawarty jest jednym napisem, w którym powłoka może interpretować znaki specjalne, np. podstawiać wartości zmiennych, 'TEKST'
, j.w., tylko BEZ możliwości interpretowania znaków specjalnych – tekst jest dokładnie cytowany, `TEKST`
(obok klawisza Tab), zawartość tekstu jest traktowana jako polecenie, uruchamiana przez kolejna powłokę, a wynik działania polecenia jest podstawiany jako tekst.cat [plik1 plik2 ... plikN]
To help remember the difference between less and more, a common joke is to say, “less > more,” implying that less has greater functionality than more. A similar saying is that “less is more, more or less” (Wikipedia)
#
.echo “tekst”
./etc/profile ~/.bash_profile ~/.bash_login ~/.profile /etc/bash.bashrc ~/.bashrc ~/.bash_logout
/etc/csh.cshrc /etc/csh.login ~/.tcshrc ~/.cshrc ~/.login /etc/csh.cshrc ~/.tcshrc ~/.cshrc /etc/csh.logout ~/.logout
C-x
(Ctrl+X), M-x
(M+X)C-x C-c
(Ctrl+X Ctrl+C), C-x 2
(Ctrl+X 2
), M-x shell
(M+X shell
)finger LOGIN
/ printenv SHELL
/ cat /etc/passwd | grep LOGIN
printenv | less
moja
export ZM=wart
) i tcsh (setenv ZM wart
)bash COS=tam printenv COS echo $COS bash printenv COS echo $COS exit export COS printenv COS echo $COS bash printenv COS echo $COS exit exit
PS1
i tcsh przy pomocy set prompt
uzytkownik@komputer katalog
, godzina-katalog
i inne.export
)alias ls='ls -alF
' (dla sh)alias ll='ls -l
'alias strona='lynx -display_charset=utf-8 https://fais.uj.edu.pl/'
Proszę porównać działanie:
echo $SHELL echo "$SHELL" echo '$SHELL' echo \$SHELL echo \\$SHELL echo \$$SHELL echo "system to: uname" echo "system to: 'uname'" echo "system to: `uname`" echo "ls -l" echo 'ls -l' echo `ls -l`
#
) i komunikaty - polecenie echo “napis”
tcsh tcsh -l bash bash --login
echo
lub alias, a następnie logując się do odpowiedniej powłoki (j.w.) sprawdzić, czy alias jest znany (a zatem poprawnie wczytano i zinterpretowano plik inicjalizacyjny).Przetestować w GNU Bash:
le<Tab><Tab>ss /e<Tab>/pas<Tab> echo $HO<Tab><Tab>ME cd ~s<Tab><Tab> # może zająć kilka sekund na serwerze SPK