前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

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

Linux declare命令、Linux tail 命令相关推荐

  1. linux命令tail-f,【玩转Linux命令】tail命令详解

    Hi,明娜桑,哦哈哟~. 今天小编给大家带来的"玩转linux命令之tail篇",tail命令是咱们工作中经常用到的命令,常用于动态文件的查看,接下来搜狗华安带你来一起了解tail ...

  2. Linux命令之tail命令

    一.命令简介   tail 命令从指定点开始将File 参数指定的文件写到标准输出.tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件.tail -f filen ...

  3. LINUX-经典面试题2-cat 命令 和tail命令区别

    cat 命令 和tail命令都是显示数据的命令 cat 显示的是文件夹的全部的数据 cat 静态查看文件夹数据 tail 显示尾部的文件夹数据 tail -n num 显示num条数据 tail -f ...

  4. Linux工作笔记034---linux tail命令详解_linux在vi中查找字符串

    JAVA技术交流QQ群:170933152 使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容. 这时,使用查找功能尤为重要. 方法如下: 1.命令模式下输入"/字符串&qu ...

  5. 【Linux 命令】- tail命令

    linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档 ...

  6. linux tail 命令详解,Linux下如何使用tail命令指南

    如果head命令用于查看文件的头部,那么tail命令就正好相反,tail命令主要用于查看文件内容的结尾,下面小编就给大家详细介绍下Linux下tail的用法吧. 1.命令格式; tail[必要参数][ ...

  7. linux tail 命令_Linux tail命令示例

    linux tail 命令 Linux tail command outputs the last part of the files. There is an option to keep the ...

  8. Linux命令总结--tail命令

    tail命令简介 linux tail命令用途是按照要求将指定的文件的最后部分输出到标准设备,一般是终端,通俗来讲,就是把某个档案文件的最后几行显示到终端上,如果该档案有更新,tail会自动刷新,确保 ...

  9. linux的tail用法,tail命令_Linux tail命令用法详解

    tail命令用法简单介绍 tail命令用于显示文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行,如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题.如果没有指定文件或者文 ...

  10. linux下tail命令的用法,tail命令_linux tail命令的用法

    摘要 腾兴网为您分享:linux tail命令的用法,央视影音,天猫超市,腾讯爱玩,水印相机等软件知识,以及分身多开,爱我大兴,安卓投屏电脑软件,拓客神器,新疆社区,splitit,iphone4s短 ...

最新文章

  1. Android热修复之 - 阿里开源的热补丁
  2. 两条实用的 SQL 语句
  3. 文档中没有介绍的SQL Server DBCC命令
  4. 在 .NET Core 应用中使用 NHibernate
  5. C# File类的操作
  6. python语言format用法_python格式化输出之format用法
  7. 关于“服务器提交了协议冲突. Section=ResponseStatusLine问题请
  8. 实践设计模拟计算机,个体化股骨假体的计算机辅助设计实践及模拟力学实验
  9. ViewState使用兼谈序列化
  10. MongoDB在windows下的安装步骤:
  11. LTE TDD和FDD介绍
  12. js标准时间转换为时间戳
  13. 面试题:给定一个数组,数组中只包含0和1。请找到一个最长的子序列,其中0和1的数量是相同的
  14. css鼠标经过改变盒子,鼠标经过盒子出现边框(伪元素,定位,css3盒子模型)...
  15. 利用python统计excel中的数据
  16. html5峰会2015,2015 iWeb峰会与第四届HTML5峰会  7月19日上海站重磅开幕
  17. 求最长上升子序列——LIS的O(nlogn)算法(二分)
  18. MySQL索引 聚集索引
  19. SCAU华南农业大学-数电实验-用74LS283实现2*4乘法器
  20. 【JMX】1. 什么是JMX、JDK中的JMX实现

热门文章

  1. repeater导出excel html,Repeater显示数据,并且导出到excel
  2. python输入直角三角形a、b、输出斜边c_编写一个程序,输入直角三角形两条直角边a和b的长度,利用勾股定理计算斜边c的长度。要求结果保留2位...
  3. python seaborn 热图 值对应颜色_基于行值的seaborn热图配色方案
  4. Qt: 找不到Qt5Widgets.lib
  5. 数据结构 - 链表(单向环形链表)(约瑟夫问题)
  6. 【HDU - 4786 】Fibonacci Tree (最小生成树变形,上下界贪心,tricks)
  7. 【POJ - 2486】Apple Tree (树形背包,dp)
  8. 【hihocoder - offer编程练习赛60 B】最大顺子(双指针,思维)
  9. 【51Nod - 1094】和为k的连续区间 (前缀和,二分查找)
  10. 【nyoj - 252】 01串(简单dp)