Shell
于思宇
君子之道,始于自强不息
展开
-
Linux Shell中的特殊字符
Linux Shell中的特殊字符 1、{}大括号: 用法一:通配符扩展 eg: ls my_{finger,toe}s 这条命令相当于如下命令的组合: ls my_fingers my_toes eg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home转载 2013-12-11 15:25:37 · 937 阅读 · 0 评论 -
shell scripts的学习(五)
shell scripts 的追踪与debug[root@linux ~]# sh [-nvx] scripts.sh-n-------------->不要执行scripts.sh,仅查询语法的问题,若没问题将什么也不显示-v-------------->先将scripts的内容输出到屏幕,然后再执行scripts-x-------------->将转载 2014-01-19 21:42:58 · 523 阅读 · 0 评论 -
shell scripts学习(三)
1. netstat命令可查询当前主机所有开启的网络服务端口.[root@linux ~]# netstat -tulnActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State转载 2014-01-19 21:41:13 · 498 阅读 · 0 评论 -
shell scripts学习(四)
循环(loop)1. while......do.....done循环语法格式:while [ condition ]#continue为真的时候开始循环,假的时候停止循环do程序段doneex[root@linux ~]# vim sh12.sh#!/bin/bashPAT转载 2014-01-19 21:42:14 · 510 阅读 · 0 评论 -
shell scripts学习(二)
1. 利用判断符号[]来进行数据的判断(ex:[ -z "$HOME" ], 判断$HOME变量是否为空),常用在if ...... then ......fi 中需要注意的是: 1. [ ]中的每个组件之间都有空格键来分隔2. [ ]中的变量,最好都用双引号来设定3. [ ]中的常数,最好都以单引号或双引号来设定ex1:[转载 2014-01-19 21:40:32 · 456 阅读 · 0 评论 -
shell scripts学习(一)
1. 什么是shell 脚本?shell scripts 是将一些指令汇整起来一起执行,说白了就是若干个命令的集合,执行一个脚本,就可以执行多个命令,很方便,不需要编译,只要将脚本的权限改为可执行就可以.1.1. 第一个shell scripts[root@linux ~]# vim sh01.sh#! /bin/bash-----------转载 2014-01-19 21:39:33 · 547 阅读 · 0 评论 -
你何时退伍呢?--让我帮你来计算
举例来说,在台湾当兵是国民应尽的义务,不过,在当兵的时候总是很想要退伍的! 那我们可以写个脚本程序来跑,让使用者输入他的退伍日期,让你去帮他计算还有几天才退伍?由于日期是要用相减的方式来处置,所以我们可以透过使用 date 显示日期与时间,将他转为由 1970-01-01 累积而来的秒数, 透过秒数相减来取得剩余的秒数后,再换算为日数即可。整个脚本的制作流程有点像这样:先让使用者输转载 2014-01-16 19:25:52 · 848 阅读 · 0 评论 -
linux 中 set,env,export,declare显示shell变量的区别
说明:shell变量包括两种变量1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量 A1="1234" delcare A2="2345"2.用户的环境变量:通过export语法导出的shell私有变量,可以通过如下方法导出用户环境变量 A1="1234"转载 2014-01-16 19:03:19 · 894 阅读 · 0 评论 -
linux之shell: [ -z "$HOME" ];echo $? 1解释
[root@localhost /]# [ -z "$HOME" ];echo $?1运行句代码不是很懂,故上网搜索,得到的答案如下:[test@localhost scripts]$ [ -n "$HOME" ][test@localhost scripts]$ echo $?0 ##这个0是[ -n "$HOME" ]的返回值吗?原创 2014-01-07 14:38:29 · 3565 阅读 · 0 评论 -
linux之shell:数值运算:简单加减乘除
sh04.sh#!/bin/bash#program# user inputs 2 integer numbers;program will cross these two numbers.#History:#2014/01/06 yusiyu First releasePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/b原创 2014-01-06 18:23:14 · 4821 阅读 · 0 评论 -
linux之shell:利用日期进行文件创建
sh03.sh #!/bin/bash#program# program creates three files,which named by user's input# and date command#History:#2013/12/26 yusiyu First releasePATH=/bin:/sbin:/usr/bin:/usr/sbin:/u原创 2014-01-06 16:03:24 · 7274 阅读 · 0 评论 -
linux之shell 基础
-------------------------shell脚本通过这些基础命令的学习我们可以进一步理解Linux系统: 安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 文件处理命令: file、 mkdir 、 grep、dd、 find、 mv 、ls 、 diff 、 cat、 ln 系统管理相关命令: df转载 2013-12-20 21:45:33 · 529 阅读 · 0 评论 -
linux之printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)
问:我在鸟哥的教材中看到有怎么一句话。printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)这句话中$(cat printf.txt) 的$()到底是什么意思。我刚开始以为是变量,后来发现如果是变量的话应该${},用在这里也不对。我又想,这个应该是printf的固定格式。百度、google出来的结果都是说C语言中printf原创 2013-12-16 18:57:50 · 5741 阅读 · 0 评论 -
linux之sed命令
1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直转载 2013-12-16 15:18:44 · 669 阅读 · 0 评论 -
shell脚本报错:"[: =: unary operator expected"
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最转载 2014-03-07 16:02:23 · 777 阅读 · 0 评论