linux 学习随笔-shell简单编写

脚本最好都放在/usr/local/sbin中

脚本的执行 sh -x 脚本.sh -x可以查看执行过程

1在脚本中使用变量 使用变量的时候,需要使用$符号:

 #!/bin/bash

 ##把命令赋值为变量,需要使用反引号

 d=`date +"%H:%M:%S"`

 echo "The script begin at $d"

 echo "Now we‘ll sleep 2 seconds"

 sleep 2

 d1=`date +"%H:%M:%S"`

 echo "The script end at $d"

2在脚本中使用数学运算要用[]括起来如下

#! /bin/bash

a=1

b=2

##数学运算用[]括起来

sum=$[$a+$b]

echo "$a + $b = $sum"

3在脚本中和控制台交互 使用read命令

#! /bin/bash

read -p "Please input a number: " x

read -p "Please input a number: " y

sum=$[$x+$y]

echo "The sum of the tow numbers is : $sum"

4shell中的预设变量

#! /bin/bash

echo "$1 $2 $3 $0"

1 2 就是脚本中的预设变量 一个脚本中的预设变量是没有限制的,0表示脚本文件本书

# sh option.sh 1 2 3

执行此命令输出内容如下所示:

1 2 3 option.sh

 

5shell中的逻辑判断

不带else的if 注意if后面的判断语句要用(())否则会报错

#! /bin/bash

read -p "Please input your score: " a

if ((a<60)); then

    echo "You didn‘t pass the exam."

fi

5.1带else 实例代码如下

#! /bin/bash

read -p "Please input your score: " a

if ((a<60)); then

    echo "You didn‘t pass the exam."

else

    echo "Good! You passed the exam."

fi

5.2带有else if(这是c中的说法)在shell中表示为elif

#! /bin/bash

read -p "Please input your score: " a

if ((a<60)); then

    echo "You didn‘t pass the exam."

elif ((a>=60)) && ((a<85)); then

    echo "Good! You passed the exam."

else

    echo "Very good! Your score is very heigh"

fi

5.3case 逻辑判断

#! /bin/bash

read -p "Input a number: " n

a=$[$n%2]

case $a in

1)

    echo "The number is odd."

    ;;

0)

    echo "The number is even."

    ;;

*)

    echo "It‘s not a number"

    ;;

esac

* 表示其他值

6for循环

实例代码如下:

#! /bin/bash

for file in `ls`;do

    echo $file

done

7while 循环

#! /bin/bash

a=5

while [ $a -ge 1 ]; do

    echo $a

    a=$[$a-1]

done

 

 

 

 

 

时间: 2024-10-17 14:38:36

linux 学习随笔-shell简单编写的相关文章

linux 学习随笔-shell基础知识

1:用户的shell历史命令保存在home/username/.bash_history中 #!!  执行用户的上一条命令 #!pw  执行命令历史中最近一次以pw开头的命令 2:'*'来匹配零或多个字符 '?’匹配一个字符 #ls -d Day* 列出Day开头,后面匹配所有字符的目录 #ls -d Day? 列出Day开头,后面匹配一个字符的目录 3:>> 在文件中追加重定向 > 在文件中重定向 4:| 管道符 #cat /etc/passwd|wc -l cat /etc/pass

linux学习之shell练习

linux学习之shell练习 1.描述shell程序的运行原理(可附带必要的图形说明): 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 总结文章:http://pizimsn.blog.51cto.com/7002551/1697671 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist):echo "You say a XX") 总结文章:http://pizimsn.b

Linux学习之Shell基础

一.Shell概述 1.Shell概述: Shell:壳,Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面级程序,用户可以用Shell来启动.挂起.停止甚至是编写一些程序.类似于翻译,相当windows的操作界面 Shell同时还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux命令. 2.Shell的分类: Bourne Shell:从1979起Unix就开始使用的Bourne

Linux学习笔记——Shell基础(八)

+++++++++++++++++++++++++ +++++Shell基础+++++++++++++++++++++++++++++++ 1. Shell概述 Shell定义: Shell 是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至编写一些程序. Shell还是一个功能相当强大的编程语言,易编写.调试.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令. Shell分类: Bo

linux 学习10 shell 基础

10.1 Shell概述 1.Shell是什么 ?Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至是编写一些程序. ?Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令. 2.Shell的分类 ?Bourne Shell:从1979起Unix就开始使用Bourne Shell,Bourne Shell的主文

linux学习随笔一

刚接触linux,是零基础学习,感觉有些东西很有趣,有些东西比较枯燥,所以它不好学.正因为不好学所以你才要去努力学好,给生活给爱好给工作添一道美丽的风景. 通过对电脑基础的了解和学习,知道一台电脑是怎么通过加电启动自检,怎么通过输入输出设备去工作,计算机如何处理你的输入指令,又怎么知道这个指令是那个类型呢?电脑的核心部件:cpu.主板.内存,输入输出设备:硬盘.显示器.键盘.鼠标等.电脑启动后通过读取ROM芯片(只读内存,"只读内存read-only memory,缩写为ROM"),这

linux学习之shell脚本 ------- 输入与输出

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 前面介绍了Shell脚本的基础和运算符等,今天再来看一下关于Shell脚本的输入与输出. Shell输入与输出的一些命令: echo read cat 管道 tee exec Shell输入与输出的一些概念: 文件重定向 标准输入.输出和错误 合并标准输出和标准错误 使用文件描述符 下面,我们挨个看每个命令的用法: 输入输出命令的用法: 1. echo 该命令的作用是可以显

linux学习笔记:shell脚本编程相关(上)

前言 unix/linux操作系统下的shell,是一种壳,其目的是提供一个用户与计算机相互交互的命令接口,通过输入各种命令,达到操作的目的. 与此同时,shell支持控制流程,进而可以组合出各种各样的应用实例. shell脚本的格式 首行shebang机制: bash脚本,首行添加#!/bin/bash [options] csh脚本,首行添加#!/bin/csh [options] ksh脚本,首行添加#!/bin/ksh [options] -- 描述脚本的注释部分: 包括Author,

linux学习之shell脚本

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] Shell脚本基本元素: #!/bin/bash --- 第一行 # --- 注释 变量 流程控制结构 看一个简单的例子,学任何语言,我想大多数情况下都是从helloworld程序开始的,shell也是一门语言,我们也从helloworld开始. 新建一个名为helloworld.sh的文件,在里面写入: helloworld.sh #!/bin/sh #这是一个很简单的打