前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
Linux declare命令用于声明 shell 变量。
declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。
语法
declare [+/-][rxi][变量名称=设置值] 或 declare -f
[+/-][rxi][变量名称=设置值] 或 declare -f
参数说明:
- +/- "-"可用来指定变量的属性,"+"则是取消变量所设的属性。
- -f 仅显示函数。
- r 将变量设置为只读。
- x 指定的变量会成为环境变量,可供shell以外的程序来使用。
- i [设置值]可以是数值,字符串或运算式。
实例
声明整数型变量
# declare -i ab //声明整数型变量
# ab=56 //改变变量内容
# echo $ab //显示变量内容
56
# ab=56 //改变变量内容
# echo $ab //显示变量内容
56
改变变量属性
# declare -i ef //声明整数型变量
# ef=1 //变量赋值(整数值)
# echo $ef //显示变量内容
1
# ef="wer" //变量赋值(文本值)
# echo $ef
0
# declare +i ef //取消变量属性
# ef="wer"
# echo $ef
wer
# ef=1 //变量赋值(整数值)
# echo $ef //显示变量内容
1
# ef="wer" //变量赋值(文本值)
# echo $ef
0
# declare +i ef //取消变量属性
# ef="wer"
# echo $ef
wer
设置变量只读
# declare -r ab //设置变量为只读
# ab=88 //改变变量内容
-bash: ab: 只读变量
# echo $ab //显示变量内容
56
# ab=88 //改变变量内容
-bash: ab: 只读变量
# echo $ab //显示变量内容
56
声明数组变量
# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量
# echo ${cd[1]}
b //显示变量内容# echo ${cd[@]} //显示整个数组变量内容
a b c
# echo ${cd[1]}
b //显示变量内容# echo ${cd[@]} //显示整个数组变量内容
a b c
显示函数
# declare -f
command_not_found_handle ()
{ if [ -x /usr/lib/command-not-found ]; then/usr/bin/python /usr/lib/command-not-found -- $1;return $?;elseif [ -x /usr/share/command-not-found ]; then/usr/bin/python /usr/share/command-not-found -- $1;return $?;elsereturn 127;fi;fi
}
command_not_found_handle ()
{ if [ -x /usr/lib/command-not-found ]; then/usr/bin/python /usr/lib/command-not-found -- $1;return $?;elseif [ -x /usr/share/command-not-found ]; then/usr/bin/python /usr/share/command-not-found -- $1;return $?;elsereturn 127;fi;fi
}
----------------------------------- 我 是 分 隔 线 ----------------------------------------
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不但刷新,只要 filename 更新就可以看到最新的文件内容。
命令格式:
tail [参数] [文件]
[参数] [文件]
参数:
- -f 循环读取
- -q 不显示处理信息
- -v 显示详细的处理信息
- -c<数目> 显示的字节数
- -n<行数> 显示行数
- --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
- -q, --quiet, --silent 从不输出给出文件名的首部
- -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
实例
要显示 notes.log 文件的最后 10 行,请输入以下命令:
tail notes.log
.log
要跟踪名为 notes.log 的文件的增长情况,请输入以下命令:
tail -f notes.log
-f notes.log
此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
显示文件 notes.log 的内容,从第 20 行至文件末尾:
tail +20 notes.log
+20 notes.log
显示文件 notes.log 的最后 10 个字符:
tail -c 10 notes.log
-c 10 notes.log