文档章节

shell基础编程

牛角_
 牛角_
发布于 2014/05/11 21:43
字数 682
阅读 23
收藏 0

#!/bin/sh
echo '第一个shell编程' >> /home/liguibing/test/a.txt
echo #输出空行  >> /home/liguibing/test/a.txt
echo '当前在线用户'   >> /home/liguibing/test/a.txt
echo    >> /home/liguibing/test/a.txt
/usr/bin/who   >> /home/liguibing/test/a.txt
echo    >> /home/liguibing/test/a.txt
echo '日期:?   >> /home/liguibing/test/a.txt
date +%F   >> /home/liguibing/test/a.txt


#调式shell编程
#by liguibing


echo '完毕'
echo 
echo '请到/home/liguibing/test/a.txt文件中查看信息

//////////02///////////////////////////////////////////////

#!/bin/bash
# 参数的使用,执行命令:sh shell文件名 参数1 参数2 参数n,


# $0:这个程序的文件名,$1:传的第一个参数,$2:第二个参数,$n:第n个参数
echo '输出本程序名及参数'
echo "文件名:$0,第一个参数:$1"

 

///////////////////////////03//////////////////////////////////////

#!/bin/bash
#特殊变量的使用
# $*:这个程序的所有参数,$#:这个程序所有参数的个数,$$:这个程序的pid
# $!:执行上一个后台命令的pid,$?:执行上一个命令的返回值(返回0时执行成功)


# demo :  命令:sh 本程序文件名 参数一  参数二 参数n
echo "参数个数:$*";
echo "执行状态:$?";
#....

 

///////////////////////////////////////////=04//////////////

#!/bin/bash
#测试变量


#文件变量测试
test -d file #指定文件是否为目录
test -f file #是否为文件
test -e file #文件或目录是否存在
test -x file #是否可执行
test -r file #是否可读
test -w file #是否可写
test -a file #是否存在
test -s file #是否为非0


#字符串
test $str1=$str2  #字符串是否相等
test $str1!=$str2 #字符不相等
test $str  #测试字符串是否为空
test -n str       #字符串不为空
test -z str  #字符串为空


#整数
test int1 -eq int2 # =
test int1 -ge int2 # >=
test int1 -gt int2 # >
test int1 -le int2 # <=
test int1 -lt int2 # <
test int1 -ne int2 # !=

 

///////////////////////////////////////////=05/////////////////////////

#  test -d $1 等价于  [-d $1]


#所以上面代码可以改写为:
if [-d $1] then
 ....
 else
 ....
fi


测试的书写规范:
 [ 条件 测试参数 ]
 demo:
 [ -d $filenam ]  filenam是否为文件
 [ -d `pwd` ]  里面的符号位于键盘上数字键1左边 (笔记本)
 注意:中括号与参数、参数与参数之间必须用空格隔开


#======demo==============
#!/bin/bash
if[$# -ne 2];then
 echo 'sdfsd';
 exit();
 fi


 if{$1 -eq $2];then
  echo $1;
  elif[$1 -lt $2];then
   echo '....'
  elif[$1 -gt $2];then
   echo '....'
  fi
# exit语句:退出程序并返回执行的值,返回0时正常,反之非正常


#==流程语句====
if  条件1 then
   命令
 elif  条件2  then
   命令
  else
  命令
  fi


#多条件联合
 -a :逻辑与
 -o: 逻辑或
#==demo====
 if{$1 -eq $2]
    then
    echo '....'
  elif[-c $1 -o -d $2] #或
    then
    echo '....'
  elif[-f $1 -a -d $2] #且
     then
     echo '....'
   else
     echo '...'
   fi

 

//////////////////////////=06////////////////////////////////

#!/bin/bash


#流程语句 for ... done 
格式:


  for 变量  in  名称表
  do
    命令列表
  done
   
#==demo=============
#!/bin/bash
for $1 in 56 45 4534 3453 4534
do
  echo '.....'
done #结束


# while 语句
while 条件
  do
  命令
  done

 

////////////////////////////////////////////////////////////////07

 

© 著作权归作者所有

上一篇: #!/bin/bash
下一篇: crontab详解[转]
牛角_
粉丝 2
博文 10
码字总数 4329
作品 0
海淀
高级程序员
私信 提问
详细介绍Linux shell脚本基础学习(一)

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头、注释、变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提。 1. L...

魏邪乎
2014/02/13
32
0
[ Linux运维学习 ] 路径及实战项目合集

我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率,确保服务可以7*24H不间断地为用户提供服...

实验楼
2017/11/15
0
0
shell编程入门

shell编程入门:linux命令行、重定向、管道;shell变量、shell条件判断、shell流程控制、shell函数 1.linux命令行、重定向、管道 http://my.oschina.net/shw23/blog/688280 2.shell基础 http...

shw23
2016/06/08
98
0
嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院
2018/04/10
0
0
【备忘】2017年最新黑马Python全套内含解压密码

2017年最新黑马Python全套视频教程 ├─01基础 │ │ 第1节 linux操作系统基础.zip │ │ 第2节 python语法基础.zip │ │ 第3节 项目-飞机大战.zip │ │ 补充资料.zip │ │ │ └─第1节 ...

qq_38155396
2017/06/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kylin构建Cube过程详解

1 前言 在使用Kylin的时候,最重要的一步就是创建cube的模型定义,即指定度量和维度以及一些附加信息,然后对cube进行build,当然我们也可以根据原始表中的某一个string字段(这个字段的格式...

大数据技术进阶
18分钟前
4
0
Git保存密码

保存密码 $ git config --global credential.helper store 参数 --global 设置全局,如果用 --local 则只设置当前库 要注意保存时是用明文保存的,所以不要在公用电脑使用...

编程老陆
20分钟前
4
0
ofcms 说明文档

一、模板说明 项目概述 java 版CMS系统、基于java技术研发的内容管理系统、功能:栏目模板自定义、内容模型自定义、多个站点管理、在线模板页面编辑等功能、代码完全开源、MIT授权协议。 技术...

kuchawyz
26分钟前
4
0
理解CSS相对定位和固定定位

本文转载于:专业的前端网站➦理解CSS相对定位和固定定位 前面的话   一般地,说起定位元素是指position不为static的元素,包括relative、absolute和fixed。前面已经详细介绍过absolute绝对...

前端老手
37分钟前
4
0
iOS Xcode升级包地址(感谢大神)

下载地址:DeviceSupport

_____1____
51分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部