/l3/users/27-3-2017/NT-Ladm/debian1.net.nt/user :1 :2 :3 :4 :5 :6 |
|
$ls
bigfile granata.jpg lpi 2 names press_any_key_to_continue.jpg soft touchlist bin Light_Alloy_4.4.784_RC2_by_FAFNIR.exe man_smb_conf ogo.jpg proj text Вопрос freebsd.jpg lpi 1 matrix.jpg pamyatka.pdf sh text1 |
$find ~ -regextype '.*(\.tar\.gz|\.tgz|\.rmp)'
find: Unknown regular expression type `.*(\\.tar\\.gz|\\.tgz|\\.rmp)'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'. |
$find ~ -regextype '.*(\.tar|\.gz|\.tgz|\.rmp)'
find: Unknown regular expression type `.*(\\.tar|\\.gz|\\.tgz|\\.rmp)'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'. |
$find ~ -regextype posix-eqrep '.*(\.tar|\.gz|\.tgz|\.rmp)'
find: Unknown regular expression type `posix-eqrep'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'. |
$find ~ -regextype posix-egrep '.*(\.tar|\.gz|\.tgz|\.rmp)'
find: paths must precede expression: .*(\.tar|\.gz|\.tgz|\.rmp) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find -regextype posix-egrep ~'.*(\.tar|\.gz|\.tgz|\.rmp)'
find: paths must precede expression: ~.*(\.tar|\.gz|\.tgz|\.rmp) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find ~ -regextype posix-egrep '.*(\.tar|\.gz|\.tgz|\.rmp)'
find: paths must precede expression: .*(\.tar|\.gz|\.tgz|\.rmp) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$touch test.tgz
|
$find ~ -regextype posix-egrep '.*(\.tar|\.gz|\.tgz|\.rmp)'
find: paths must precede expression: .*(\.tar|\.gz|\.tgz|\.rmp) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find -regextype posix-egrep /home/user/ '.*(\.tar|\.gz|\.tgz|\.rmp)'
find: paths must precede expression: /home/user/ Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$touch test.gz
|
$touch test.tgz
|
$touch test.rmp
|
$find -regextype posix-egrep `.*(\.tar|\.gz|\.tgz|\.rmp)`
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] . ./lpi 1 ./proj find: `./proj': Отказано в доступе ./text ./test.tgz ./test.gz ./matrix.jpg ... ./.bash_logout ./text1 ./.text.txt.swo ./sh ./.vim ./.vim/.netrwhist ./.bash_profile ./touchlist ./soft ./test.tar |
$find ~ -regextype posix-egrep `.*(\.tar|\.gz|\.tgz|\.rmp)`
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] /home/user /home/user/lpi 1 /home/user/proj find: `/home/user/proj': Отказано в доступе /home/user/text /home/user/test.tgz /home/user/test.gz /home/user/matrix.jpg ... /home/user/.bash_logout /home/user/text1 /home/user/.text.txt.swo /home/user/sh /home/user/.vim /home/user/.vim/.netrwhist /home/user/.bash_profile /home/user/touchlist /home/user/soft /home/user/test.tar |
$find -E ~ -regextype posix-egrep `.*(\.tar|\.gz|\.tgz|\.rmp)`
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] find: unknown predicate `-E' |
$find -e ~ -regextype posix-egrep `.*(\.tar|\.gz|\.tgz|\.rmp)`
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] find: unknown predicate `-e' |
$find ~ -regextype posix-egrep `.*(\.tar|\.gz|\.tgz|\.rmp)`
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] /home/user /home/user/lpi 1 /home/user/proj find: `/home/user/proj': Отказано в доступе /home/user/text /home/user/test.tgz /home/user/test.gz /home/user/matrix.jpg ... /home/user/.bash_logout /home/user/text1 /home/user/.text.txt.swo /home/user/sh /home/user/.vim /home/user/.vim/.netrwhist /home/user/.bash_profile /home/user/touchlist /home/user/soft /home/user/test.tar |
$find ~ -regextype posix-egrep `.*(\.tar | \.gz | \.tgz | \.rmp)`
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] /home/user /home/user/lpi 1 /home/user/proj find: `/home/user/proj': Отказано в доступе /home/user/text /home/user/test.tgz /home/user/test.gz /home/user/matrix.jpg ... /home/user/.bash_logout /home/user/text1 /home/user/.text.txt.swo /home/user/sh /home/user/.vim /home/user/.vim/.netrwhist /home/user/.bash_profile /home/user/touchlist /home/user/soft /home/user/test.tar |
$find ~ -regextype posix-egrep `.*`
l3script: .: ..: является директорией /home/user /home/user/lpi 1 /home/user/proj find: `/home/user/proj': Отказано в доступе /home/user/text /home/user/test.tgz /home/user/test.gz /home/user/matrix.jpg /home/user/freebsd.jpg ... /home/user/.bash_logout /home/user/text1 /home/user/.text.txt.swo /home/user/sh /home/user/.vim /home/user/.vim/.netrwhist /home/user/.bash_profile /home/user/touchlist /home/user/soft /home/user/test.tar |
$find ~ -regextype posix-egrep `.*`
l3script: .: ..: является директорией /home/user /home/user/lpi 1 /home/user/proj find: `/home/user/proj': Отказано в доступе /home/user/text /home/user/test.tgz /home/user/test.gz /home/user/matrix.jpg /home/user/freebsd.jpg ... /home/user/.bash_logout /home/user/text1 /home/user/.text.txt.swo /home/user/sh /home/user/.vim /home/user/.vim/.netrwhist /home/user/.bash_profile /home/user/touchlist /home/user/soft /home/user/test.tar |
$find ~ -regextype posix-egrep `.*(\.tar | \.gz | \.tgz | \.rmp)`
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] /home/user /home/user/lpi 1 /home/user/proj find: `/home/user/proj': Отказано в доступе /home/user/text /home/user/test.tgz /home/user/test.gz /home/user/matrix.jpg ... /home/user/.bash_logout /home/user/text1 /home/user/.text.txt.swo /home/user/sh /home/user/.vim /home/user/.vim/.netrwhist /home/user/.bash_profile /home/user/touchlist /home/user/soft /home/user/test.tar |
$find ~ -regextype posix-egrep `.* (\.tar | \.gz | \.tgz | \.rmp)`
l3script: command substitution: line 1: syntax error near unexpected token `\.tar' l3script: command substitution: line 1: `.* (\.tar | \.gz | \.tgz | \.rmp)' /home/user /home/user/lpi 1 /home/user/proj find: `/home/user/proj': Отказано в доступе /home/user/text /home/user/test.tgz /home/user/test.gz /home/user/matrix.jpg ... /home/user/.bash_logout /home/user/text1 /home/user/.text.txt.swo /home/user/sh /home/user/.vim /home/user/.vim/.netrwhist /home/user/.bash_profile /home/user/touchlist /home/user/soft /home/user/test.tar |
$find ~ -regextype posix-egrep ".*`(\.tar | \.gz | \.tgz | \.rmp)`"
l3script: .tgz: команда не найдена l3script: .rmp: команда не найдена l3script: .gz: команда не найдена l3script: .tar: команда не найдена find: paths must precede expression: .* Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$ls
bigfile Light_Alloy_4.4.784_RC2_by_FAFNIR.exe matrix.jpg press_any_key_to_continue.jpg test.gz text bin lpi 1 names proj test.rmp text1 freebsd.jpg lpi 2 ogo.jpg sh test.tar touchlist granata.jpg man_smb_conf pamyatka.pdf soft test.tgz Вопрос |
$find ~ -regextype posix-egrep "`.*(\.tar | \.gz | \.tgz | \.rmp)`"
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] find: paths must precede expression: Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find ~ -regextype posix-egrep `.*(\.tar | \.gz | \.tgz | \.rmp)`
l3script: .: требуется аргумент имя файла .: usage: . filename [arguments] /home/user /home/user/lpi 1 /home/user/proj find: `/home/user/proj': Отказано в доступе /home/user/text /home/user/test.tgz /home/user/test.gz /home/user/matrix.jpg ... /home/user/.bash_logout /home/user/text1 /home/user/.text.txt.swo /home/user/sh /home/user/.vim /home/user/.vim/.netrwhist /home/user/.bash_profile /home/user/touchlist /home/user/soft /home/user/test.tar |
$find ~ -name core -ok rm -f {} \;
find: `/home/user/proj': Отказано в доступе find: `/home/user/names': Отказано в доступе |
$pwd
/home/user |
$touch core
|
$ls
bigfile granata.jpg man_smb_conf pamyatka.pdf soft test.tgz Вопрос bin Light_Alloy_4.4.784_RC2_by_FAFNIR.exe matrix.jpg press_any_key_to_continue.jpg test.gz text core lpi 1 names proj test.rmp text1 freebsd.jpg lpi 2 ogo.jpg sh test.tar touchlist |
$find ~ -name core -ok rm -f {} \;
find: `/home/user/proj': Отказано в доступе < rm ... /home/user/core > ? y find: `/home/user/names': Отказано в доступе |
$find ~ -regextype posix-egrep -regex '.*\.(tar|gz|tgz|rmp)'
find: `/home/user/proj': Отказано в доступе /home/user/test.tgz /home/user/test.gz /home/user/test.rmp find: `/home/user/names': Отказано в доступе /home/user/test.tar |
$find ~ -regextype posix-egrep -regex '.*\.(tar|gz|tgz|rmp)' -exec mv {} ~/soft \;
find: `/home/user/proj': Отказано в доступе find: `/home/user/names': Отказано в доступе mv: «/home/user/soft/test.tgz» и «/home/user/soft/test.tgz» - один и тот же файл mv: «/home/user/soft/test.gz» и «/home/user/soft/test.gz» - один и тот же файл mv: «/home/user/soft/test.rmp» и «/home/user/soft/test.rmp» - один и тот же файл |
$a=1
|
$cp no_file_with_this_n /tmp/
cp: не удалось выполнить stat для «no_file_with_this_n»: Нет такого файла или каталога |
$echo $?
1 |
$touch no_file_with_this_n
|
$test 1 -gt 8
|
$echo $?
1 |
$test 1 -lt 8
|
$echo $?
0 |
$help test
test: test [expr] Evaluate conditional expression. Exits with a status of 0 (true) or 1 (false) depending on the evaluation of EXPR. Expressions may be unary or binary. Unary expressions are often used to examine the status of a file. There are string operators and numeric comparison operators as well. The behavior of test depends on the number of arguments. Read the bash manual page for the complete specification. File operators: -a FILE True if file exists. ... arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne, -lt, -le, -gt, or -ge. Arithmetic binary operators return true if ARG1 is equal, not-equal, less-than, less-than-or-equal, greater-than, or greater-than-or-equal than ARG2. See the bash manual page bash(1) for the handling of parameters (i.e. missing parameters). Exit Status: Returns success if EXPR evaluates to true; fails if EXPR evaluates to false or an invalid argument is given. |
$test -z "$STRING"
|
$echo $?
0 |
$test -z $STRING
|
$echo $?
0 |
$test -z '$STRING'
|
$echo $?
1 |
$test "$P" != print
|
$echo $?
0 |
$test -e /etc/mo
modprobe.d/ modules motd |
$test -e /etc/motd
|
$echo $?
0 |
$test -d /usr/local/bin/
|
$echo $?
1 |
$ls /etc/shadow
/etc/shadow |
$ls /etc/
acpi default initramfs-tools magic.mime profile.d shadow adduser.conf deluser.conf inittab mailcap protocols shadow- adjtime dhcp inputrc mailcap.order python shells aliases discover.conf.d insserv mailname python2.7 skel alternatives discover-modprobe.conf insserv.conf manpath.config rc0.d ssh apt dpkg insserv.conf.d mime.types rc1.d ssl bash.bashrc email-addresses iproute2 mke2fs.conf rc2.d staff-group-for-usr-local bash_completion environment issue modprobe.d rc3.d sysctl.conf bash_completion.d exim4 issue.net modules rc4.d sysctl.d bindresvport.blacklist fstab kbd motd rc5.d systemd ... console-cyrillic grub.d lilalo nsswitch.conf rmt ufw console-setup gshadow locale.alias opt rpc vim cron.d gshadow- locale.gen os-release rsyslog.conf w3m cron.daily host.conf localtime pam.conf rsyslog.d wgetrc cron.hourly hostname logcheck pam.d screenrc X11 cron.monthly hosts login.defs passwd securetty xml crontab hosts.allow logrotate.conf passwd- security cron.weekly hosts.deny logrotate.d perl selinux debconf.conf init lynx-cur ppp services debian_version init.d magic profile sgml |
$ls -l /etc/
итого 664 drwxr-xr-x 3 root root 4096 Окт 13 2014 acpi -rw-r--r-- 1 root root 2981 Июн 27 2014 adduser.conf -rw-r--r-- 1 root root 44 Окт 15 2014 adjtime -rw-r--r-- 1 root root 196 Июн 27 2014 aliases drwxr-xr-x 2 root root 4096 Окт 13 2014 alternatives drwxr-xr-x 6 root root 4096 Окт 13 2014 apt -rw-r--r-- 1 root root 1895 Дек 30 2012 bash.bashrc -rw-r--r-- 1 root root 45 Июн 17 2012 bash_completion drwxr-xr-x 2 root root 4096 Июн 27 2014 bash_completion.d ... -rw-r--r-- 1 root root 12 Июн 27 2014 timezone -rw-r--r-- 1 root root 1552 Окт 19 2012 trafshow -rw-r--r-- 1 root root 1260 Май 30 2008 ucf.conf drwxr-xr-x 4 root root 4096 Июн 27 2014 udev drwxr-xr-x 3 root root 4096 Июн 27 2014 ufw drwxr-xr-x 2 root root 4096 Июн 27 2014 vim drwxr-xr-x 2 root root 4096 Июн 27 2014 w3m -rw-r--r-- 1 root root 4496 Фев 1 2014 wgetrc drwxr-xr-x 3 root root 4096 Июн 27 2014 X11 drwxr-xr-x 2 root root 4096 Июн 27 2014 xml |
$test -k /tmp/
|
$echo $?
0 |
$test -w /etc/passwd
|
$echo $?
1 |
$test -help
|
$test help
|
$help test
test: test [expr] Evaluate conditional expression. Exits with a status of 0 (true) or 1 (false) depending on the evaluation of EXPR. Expressions may be unary or binary. Unary expressions are often used to examine the status of a file. There are string operators and numeric comparison operators as well. The behavior of test depends on the number of arguments. Read the bash manual page for the complete specification. File operators: -a FILE True if file exists. ... arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne, -lt, -le, -gt, or -ge. Arithmetic binary operators return true if ARG1 is equal, not-equal, less-than, less-than-or-equal, greater-than, or greater-than-or-equal than ARG2. See the bash manual page bash(1) for the handling of parameters (i.e. missing parameters). Exit Status: Returns success if EXPR evaluates to true; fails if EXPR evaluates to false or an invalid argument is given. |
$ls -l /etc/
итого 664 drwxr-xr-x 3 root root 4096 Окт 13 2014 acpi -rw-r--r-- 1 root root 2981 Июн 27 2014 adduser.conf -rw-r--r-- 1 root root 44 Окт 15 2014 adjtime -rw-r--r-- 1 root root 196 Июн 27 2014 aliases drwxr-xr-x 2 root root 4096 Окт 13 2014 alternatives drwxr-xr-x 6 root root 4096 Окт 13 2014 apt -rw-r--r-- 1 root root 1895 Дек 30 2012 bash.bashrc -rw-r--r-- 1 root root 45 Июн 17 2012 bash_completion drwxr-xr-x 2 root root 4096 Июн 27 2014 bash_completion.d ... -rw-r--r-- 1 root root 12 Июн 27 2014 timezone -rw-r--r-- 1 root root 1552 Окт 19 2012 trafshow -rw-r--r-- 1 root root 1260 Май 30 2008 ucf.conf drwxr-xr-x 4 root root 4096 Июн 27 2014 udev drwxr-xr-x 3 root root 4096 Июн 27 2014 ufw drwxr-xr-x 2 root root 4096 Июн 27 2014 vim drwxr-xr-x 2 root root 4096 Июн 27 2014 w3m -rw-r--r-- 1 root root 4496 Фев 1 2014 wgetrc drwxr-xr-x 3 root root 4096 Июн 27 2014 X11 drwxr-xr-x 2 root root 4096 Июн 27 2014 xml |
$x=5
|
$y=5
|
$y=10
|
$test x -gt y
l3script: test: x: integer expression expected |
$test $x -gt $y
|
$echo $?
1 |
$test $x -lt $y
|
$echo $?
0 |
$echo "Yor favorit color?" ; read FAV_COL ; \
> echo Yor favorit color - $FAV_COL Yor favorit color? Yor favorit color - |
$echo "Your favorit color?" ; read FAV_COL ; echo Your favorit color - $FAV_COL
Your favorit color? Your favorit color - |
$test $EUID -ne 0 -a -r /etc/shadow && \
> echo 'Attention: File /etc/shadow readable!' |
$echo "Your favorit OS?" ; rea FAV_OS ; [ "$FAV_OS" == "BSD" ] && \
> echo 'Good chois!' Your favorit OS? l3script: rea: команда не найдена |
$echo "Your favorit OS?" ; read FAV_OS ; [ "$FAV_OS" == "BSD" ] && echo 'Good chois!'
Your favorit OS? |
$ls -l
итого 2936 -rw-r--r-- 1 root root 7994 Мар 29 10:54 bigfile drw-r--r-- 2 root root 4096 Мар 29 10:54 bin -rw-r--r-- 1 root root 232966 Мар 29 10:54 freebsd.jpg -rw-r--r-- 1 root root 52884 Мар 29 10:54 granata.jpg -rw-r--r-- 1 root root 1751860 Мар 29 10:54 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe drw-r--r-- 2 root root 4096 Мар 29 10:54 lpi 1 drw-r--r-- 2 root root 4096 Мар 29 10:54 lpi 2 -rw-r--r-- 1 root root 26648 Мар 29 10:54 man_smb_conf -rw-r--r-- 1 root root 755680 Мар 29 10:54 matrix.jpg ... -rw-r--r-- 1 root root 17622 Мар 29 10:54 ogo.jpg -rw-r--r-- 1 root root 84663 Мар 29 10:54 pamyatka.pdf -rw-r--r-- 1 root root 23048 Мар 29 10:54 press_any_key_to_continue.jpg drw-r--r-- 3 root root 4096 Мар 29 10:54 proj drw-r--r-- 2 root root 4096 Мар 29 10:54 sh drwxr-xr-x 2 user user 4096 Мар 29 12:44 soft drw-r--r-- 2 root root 4096 Мар 29 10:54 text -rw-r--r-- 1 user user 13 Мар 29 11:06 text1 -rw-r--r-- 1 root root 75 Мар 29 10:54 touchlist -rw-r--r-- 1 user user 0 Мар 29 11:10 Вопрос |
$echo "Your favorit OS?" ; read FAV_OS ; [ "$FAV_OS" == "BSD" ] && echo 'Good chois!'
Your favorit OS? BSD Good chois! |
$help test
test: test [expr] Evaluate conditional expression. Exits with a status of 0 (true) or 1 (false) depending on the evaluation of EXPR. Expressions may be unary or binary. Unary expressions are often used to examine the status of a file. There are string operators and numeric comparison operators as well. The behavior of test depends on the number of arguments. Read the bash manual page for the complete specification. File operators: -a FILE True if file exists. ... arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne, -lt, -le, -gt, or -ge. Arithmetic binary operators return true if ARG1 is equal, not-equal, less-than, less-than-or-equal, greater-than, or greater-than-or-equal than ARG2. See the bash manual page bash(1) for the handling of parameters (i.e. missing parameters). Exit Status: Returns success if EXPR evaluates to true; fails if EXPR evaluates to false or an invalid argument is given. |
$test -w /etc/passwd || \
> echo "You do not have wrights to change file /etc/passwd" You do not have wrights to change file /etc/passwd |
$echo "Your favorit OS?" ; \
> read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "Strange" Your favorit OS? BSD |
$A=0
|
$while [ $A -lt 10 ]
> do > A=$((A+1)) > echo $A > done 1 2 3 4 5 6 7 8 9 10 |
$for file in /etc/*
> do > [ -r $file ] || echo $file > done /etc/group- /etc/gshadow /etc/gshadow- /etc/passwd- /etc/shadow /etc/shadow- |
$ls -l /etc/
итого 664 drwxr-xr-x 3 root root 4096 Окт 13 2014 acpi -rw-r--r-- 1 root root 2981 Июн 27 2014 adduser.conf -rw-r--r-- 1 root root 44 Окт 15 2014 adjtime -rw-r--r-- 1 root root 196 Июн 27 2014 aliases drwxr-xr-x 2 root root 4096 Окт 13 2014 alternatives drwxr-xr-x 6 root root 4096 Окт 13 2014 apt -rw-r--r-- 1 root root 1895 Дек 30 2012 bash.bashrc -rw-r--r-- 1 root root 45 Июн 17 2012 bash_completion drwxr-xr-x 2 root root 4096 Июн 27 2014 bash_completion.d ... -rw-r--r-- 1 root root 12 Июн 27 2014 timezone -rw-r--r-- 1 root root 1552 Окт 19 2012 trafshow -rw-r--r-- 1 root root 1260 Май 30 2008 ucf.conf drwxr-xr-x 4 root root 4096 Июн 27 2014 udev drwxr-xr-x 3 root root 4096 Июн 27 2014 ufw drwxr-xr-x 2 root root 4096 Июн 27 2014 vim drwxr-xr-x 2 root root 4096 Июн 27 2014 w3m -rw-r--r-- 1 root root 4496 Фев 1 2014 wgetrc drwxr-xr-x 3 root root 4096 Июн 27 2014 X11 drwxr-xr-x 2 root root 4096 Июн 27 2014 xml |
$echo 'About which command you want to get info?' ; \
> select command in man touch mount make exit clear > do > whatis $command > break > done About which command you want to get info? 1) man 2) touch 3) mount 4) make 5) exit 6) clear #? 1 man (1) - доступ к справочным страницам man (7) - macros to format man pages |
$echo "What command >>
> ^C |
$"What command >>
does give you help information?" What command does give you help information? |
$read answer
|
$case $answer in
> "man" | "info" ) > ^C |
$echo 'Full PATH to program which you want to use: '
Full PATH to program which you want to use: |
$echo 'Full PATH to program which you want to use: ' \
> read PROGRAM \; Full PATH to program which you want to use: read PROGRAM ; |
$echo 'Full PATH to program which you want to use: ' \
> read PROGRAM \ > if [ -x "$PROGRAM" ] Full PATH to program which you want to use: read PROGRAM if [ -x ] |
$echo 'Full PATH to program which you want to use: ' read PROGRAM if [ -x "$PROGRAM" ]
Full PATH to program which you want to use: read PROGRAM if [ -x ] |
$func () {
> if [ -z "$1" ] > then > echo "No parameters passed to function." > return 0 > else > echo "Param #1 is $1." > fi > if [ "$2" ] > then > echo "Parameter #2 is $2." > fi > } |
$func
No parameters passed to function. |
Время первой команды журнала | 11:18:18 2017- 3-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:48:00 2017- 3-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 32.67 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008