Shell编程进阶 1.3data命令】的更多相关文章

date命令是显示日期时间的命令 date 2016年 01月 01日 星期五 15:05:01 CST 修改时间的选项是 -s date -s "2016-01-01 12:56:10" 查看日历 cal 全年日历 cal -y 同步服务器的时间 yum install ntp -y ntpdate ntp.fudan.edu.cn date的用途 date +%F 年月日T 时分秒Y 四位的年y 两位的年m 月份d 日W 今年的第几周w 周几H 时M 分S 秒s 距 1970-01…
[转]Shell编程进阶篇(完结) 1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得for循环能够知道在迭代过程中的执行顺序. 1.1.1 shell中的for循环 shell中的for 循环与在c中不同,它包含三种形式:第一种结构是列表for 循环;第二种结构就是不带列表的for循环:第三种就类似于C语言. ①   列表for…
1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得for循环能够知道在迭代过程中的执行顺序. 1.1.1 shell中的for循环 shell中的for 循环与在c中不同,它包含三种形式:第一种结构是列表for 循环;第二种结构就是不带列表的for循环:第三种就类似于C语言. ①   列表for循环(常用) #!/bin/bash…
第一节:基础 ls -lh  ——可以用户友好的方式看到文件大小 file 文件名 ——查看文件类型 stat 文件名 ——查看文件当前状态 man 命令/函数名 ——查看详细的帮助文档 man中看某一命令选项的定位技巧  —— 输入/ -n -n前面要有一定的空格 #!/bin/bash echo “Hello World!” chmod 777 hello.sh或chmod a+x hello.sh等 ./hello.sh执行 echo -e选项用来增强,支持转义字符. var=world…
vim命令模式:  1.一般命令模式 2.编辑模式 3.底行命令行命令模式 一般命令模式 直接用字符操作编辑模式 可以写文档(跟txt有点像)底行命令模式 先按'ESC',在按下“:”,之后在输出命令 小注:用vim编辑命令: vim test.txt 或 vi test.txt 一开始进入的是编辑模式 1(一般命令模式)-->2(编辑模式) 详情见下面2.1 1(一般命令模式)-->3(底行命令模式) 直接在键盘上输入":",就可以进入该模式 2(编辑模式)-->1…
命令替换 将会重新分配一个命令[1]甚至是多个命令的输出; 它会将命令的输出如实地添加到另一个上下文中. [2]使用命令替换的典型形式是使用后置引用(`...`). 后置引用形式的命令(就是被反引号括起来)将会产生命令行文本.   1 script_name=`basename $0`   2 echo "The name of this script is $script_name."这样的话, 命令的输出可以被当成传递到另一个命令的参数, 或者保存到变量中, 甚至可以用来产生for…
sort命令:字符串排序 sort 命令可以依据不同的数据类型来进行排序.sort 将文件的每一行作为一个单位,相互比较.比较原则是从首字符向后,依次按 ASCII 码值进行比较,最后将它们按升序输出. sort 命令格式如下: [root@localhost ~]# sort [选项] 文件名 选项: -f:忽略大小写: -b:忽略每行前面的空白部分: -n:以数值型进行排序,默认使用字符串排序: -r:反向排序: -u:删除重复行.就是 uniq 命令: -t:指定分隔符,默认分隔符是制表符…
cut命令:查找符合条件的列 cut  命令是在文件中提取符合条件的列,虽然 cut 命令用于提取符合条件的列,但是也要一行一行地进行数据提取.也就是说,先要读取文本的第一行数据,在此行中判断是否有符合条件的字段,然后再处理第二行数据.我们也可以把 cut 成为字段提取命令.命令格式如下: [root@localhost ~]# cut [选项] 文件名 选项: -f 列号:提取第几列: -d 分隔符:按照指定分隔符分割列: -c 字符范围:不依赖分隔符来区分列,而是通过字符范围(行首为 0)来…
break    continue   exit break 结束本次for循环 写个for循环脚本 vim for2.sh #!/bin/bash ## 5` do echo $i ] then break fi echo $i done echo "for done" sh for2.sh 1122334for done continue 结束本次循环 #!/bin/bash ## ` do echo $i ] then continue fi echo $i done echo…
产生序列的命令 seq 1 2 3 4 5 6 7 8 9 10 seq 1 3 5 7 9  (从1开始增加2显示这个数字,到10结束) seq - 10 8 6 4 2 seq - 10 9 8 7 6 5 4 3 2 1 seq -w 01 02 03 04 05 06 07 08 09 10 seq -w 001 002 003 004 005 006 ....098 099 100 循环1-10 vim for.sh #!/bin/bash ` do echo $i done sh f…
创建一个shell脚本 mkdir shell vim first.sh #!/bin/bash ##The first test shell script. ##Written by wangshaojun. ls /tmp/ echo "my home is $HOME" echo "This is first script" 执行shell脚本,两种方法 bash first.sh mysql.sock www_slow.log2015-12-31.wangs…
给一个字符指定一个数组 怎么显示数组 a= echo $a a=( ) echo $a echo ${a[@]} echo ${a[*]} 指定显示数组中第几个数字 echo ${a[]} echo ${a[]} echo ${a[]} echo ${a[]} 空格 增加数组 a[]= echo ${a[]} 9echo ${a[*]}1 2 3 4 9 更改数组中的某个元素 a[]= echo ${a[*]} 获得数组的元素个数 echo ${#a[@]} 给随机的0-9组成的10个数组排序…
函数 vim fun.sh #!/bin/bash function mysum() { sum=$[$+$] echo $sum } a= b= mysum $a $b sh fun.sh 6 可以引用函数里面的变量 #!/bin/bash function mysum() { sum=$[$+$] echo $sum } a= b= mysum $a $b echo $sum sh fun.sh 6 6 让函数里的变量只在函数里使用 #!/bin/bash function mysum()…
while 死循环 vim while.sh #!/bin/bash ## while : do date +%T sleep done : 永久帧 查看时间 3秒循环1次 打印1-10 #!/bin/bash ## n=1 ] do echo $n n=$[$n+] done 交互循环 #!/bin/bash ## n= while [ ! -z "$n" ] do read -p "Please input a number:" m n=`echo $m |se…
逻辑判断的格式 vim case.sh #!/bin/bash read -p "please input a number:" n m=$[$n%] case $m in ) echo " It is a jishu'" ;; ) echo " It is a oushu." ;; *) echo " Not is a jishu and oushu." esac 输入一串字符 赋值$n $m=$n除以2 判断$m 等于1…
针对文件和目录的逻辑判断 touch .txt .txt ]; then echo ok;fi -f 判断1.txt是否是文件且是否存在,成立输出ok if [-d /tmp/ ]; then echo ok;fi -d 判断tmp是否是目录且存在,成立输出ok -r,w,x 是否可读写执行 vim if2.sh #!/bin/bash read -p "Please input a number:" n m=`echo $n|sed 's/[0-9]//g'` if [ -n &qu…
逻辑判断 vim if.sh #!/bin/bash ## ## a= ] then echo "a>3" fi sh if.sh a>3 vim if2.sh #!/bin/bash ## ## a= ] then echo "a>3" fi ] then echo "a>4" fi sh if2.sh sh if2.sh > -ge 大于 < -lt 小于 == -eq 等于 != -ne 不等于 >…
变量 系统自带变量 echo $PATH $HOME $PWD 自定义变量 # a= # echo $a1 # b= # echo $b2 写与用户交互的脚本 vim .sh #!/bin/bash ## ## read -p "please input a number: " number echo $number sh .sh please input a number:123456 123456 (输入什么,反馈什么) 超时自动退出,-t跟时间.超出5秒自动退出 read -p…
一些经常使用的Shell编程(脚本)命令和语句,能够满足一般需求. 接收到的命令參数: 參数个数: $# 參数值: 命令本身:$0 第一个參数:$1 第二个參数:$2 -- 退出命令: exit echo命令: 换行: echo 输出后不换行: echo -n "请选择(y/n)?" 输出后不换行,并把光标移到最左(以便下次输出覆盖当前行) echo -ne "$i\r" 利用转义符号输出双引號: echo "欢迎使用\"正式server\&qu…
本节内容 1.shell简介 2. shell分类 3. 查看shell 4. 第一个shell脚本 5. shell编程常用命令   5.1 grep   5.2 cut   5.3 sort   5.4 uniq   5.5 seq   5.6 tr 6. 课后作业 前言 什么是脚本? 脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看.编辑). 常见的脚本: JavaScript(JS,前端),VBScript, ASP,JSP,PHP(后…
解释:就是在一个脚本中引用或者运行其他脚本的文件. 常用格式:. filename 或者 source filename 实例:/hehe文件夹下有两个文件:t2.sh 和t3.sh t2.sh的内容是:#!/bin/bash ; a="hello linux!" t3sh的内容是:#!/bin/bash ; ./t2.sh ; echo " i want to say:$a" t3.sh的执行结果就是:i want to say : hello linux! 总结…
在执行一个脚本程序时,会经常需要向脚本传递一些参数,并根据输入的参数值生成相应的数据或执行特定的逻辑. 向脚本传递参数 执行Shell脚本时可以带有参数,在Shell脚本中有变量与之对应进行引用.这类变量的名称很特别,分别是0.1.2.3...被称为位置变量. 位置变量是由 0 开始,其中 0 变量预留用来保存实际脚本的名字,1 变量对应脚本程序的第 1个参数,依次类推.与其他变量一样,可以在Shell 中通过“$”符号来引用位置变量的值. [root@localhost 20190105]#…
一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. 在Shell编程工具中,四剑客工具的使用更加的广泛,Shell编程四剑客包括:find.sed.grep.awk,熟练掌握四剑客会对Shell编程能力极大的提升. 四剑客之Find工具实战,Find工具主要用于操作系统文件.目录的查找,其语法参数格式为: find   path   -option…
Shell Shell是一个程序,用户输入的命令通过shell来传达给内核或其它程序.用户在linux打开一个终端,终端就会自动调用用户的shell. Linux上的Shell有很多种,用的最多是shell是bash, 全路径是 /bin/bash. 每个用户的shell可以不一样,具体配置放在 /etc/passwd文件种. Bash echo $PATH 显示linux的环境变量,$用来引用一个变量,bash执行命令的时候就是去PATH指定的路径种寻找的. export test="hell…
shell是用户操作接口的意思,操作系统运行起来后都会给用户提供一个操作界面,这个界面就叫shell,用户可以通过shell来调用操作系统内部的复杂实现,而shell编程就是在shell层次上进行编程,如Linux中的脚本编程. shenll运行原理:由消息接收.解析.执行构成的死循环. 命令行shell:该死循环包含3个模块(命令接收.命令解析.命令执行),命令行有一个标准命令集,用户输入的命令若不是标准命令,则提示用户这不是一个合法命令行,然后重新回到命令行让用户输入下一个命令. 常见的sh…
原文(C#)Windows Shell 编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令 (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) 接上一节:(C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单 上 一节说到如何弹出 IShellFolder 的上下文菜单,也就是 IContextMenu.有时候我们需要在这个菜单上面,加入一些属于自己的菜单项.举个例子,你打开资源管理器,查看左边目录树的…
shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式与通配符 正则表达式:用于在文件中匹配符合条件的字符串.正则是包含匹配.grep .awk .sed等命令支持正则表达式. 通配符:用于匹配符合条件的文件名,通配符是完全匹配.ls.find.cp 这些命令不支持正则表达式,只能使用shell自己的通配符来进行匹配. 通配符: - * 匹配任意内容(…
第1章 sed命令详解 1.1 查找固定的某一行 1.1.1 awk命令方法 [root@znix ~]# awk '!/oldboy/' person.txt 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 1.1.2 grep方法 [root@znix ~]# grep -v "oldboy" person.txt 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,…