`

linux编程笔记--shell脚本

阅读更多
去年学习linux时做过的部分笔记,浅显易懂,比较简单

//////////////////////////////////////////////
shell脚本
与windows 批处理相似 功能更加强大 已经是一门编程语言了

为了使用bash shell来执行脚本magic,其命令是:
$bash magic 或 $ ./magic
$为终端提示符(普通用户)
shell可以起任何名字,为了规范,使用 .sh后缀

echo命令

用于在屏幕上显示信息
例如: $echo "This is an example"
# 注释符号
linux中所有的变量都被挡作字符串

读入值给变量$read fname 屏幕会暂停等待用户输入内容
export命令指出的才是shell全局变量 默认的是局部变量

显示用户的home目录 echo $HOME(大小写区别)
PATH变量用冒号定界而不是分号
echo $PATH 显示path

修改path  vi /etc/profile
例如: 增加当前路径 在文件中添加
PATH=$PATH:.
export PATH

改命令提示符 $PS1="HELLO>"

LOGNAME 显示登陆用户名
SHLVL   显示当前工作的shell level
SHELL   存储了用户缺省的shell
env     查看所有的已移出的环境变量表和他们各自的值

$expr 4 + 5               将在屏幕上显示9 (+前后都必须有空格)
echo "the date is `date`" 显示日期

echo $((expression))         计算表达式的值

例1:
# the first shell
echo "please enter your name :"
read fname
echo ${fname}
s=xxx
echo $s
增加执行权限 chmod a+x first.sh

例2:
#callcenter.sh
echo "please enter totle number:"
read totlenumber
echo "please enter resolve number:"
read resnumber
echo $((totlenumber-resnumber))

增加执行权限 chmod a+x callcenter.sh

例3:if程序
#Avg.sh
echo "please enter score:"
read score

if [ $score -lt 80  ]             #小于
then
     echo "wrong!!!"
elif [ $score -ge 80 -a $score -lt 90  ] #大于并且 
then
     echo "Good!!!"
else
     echo "very good!!!"
fi
增加执行权限 chmod a+x Avg.sh

例4:菜单程序
#CaseExample.sh
echo "Services:"
echo -n "1)ls"
echo -n "2)ls -l"
echo -n "3)Exit"
echo "please enter choice[1-3]"
read choice
case $choice in
    1) ls;;
    2) ls -l;;
    3) exit;;
    *) echo  "enter wrong";;
esac
增加执行权限 chmod a+x CaseExample.sh

例5:while循环
#WhileExample.sh
ecode=1000
while [ $ecode -le 1002  ]
do
    echo "please enter employee info ecode=$ecode"
    echo "Enter name:"
    read name
    echo "Enter mail:"
    read mail
  
    echo "Name:$name Mail:$mail">>employee.dat
    ((ecode=$ecode+1))
done
增加执行权限 chmod a+x WhileExample.sh


查看运行的线程 ps
将查找passwd文件变成后台进程   find / -name passwd &   加了&
杀死线程  kill (PID号码)
查看执行时间有错误的话重定向 time find /etc -name passwd 2>/dev/null
利用管道符号分页查看 ls -l /dev |more         
/dev目录下的文件比较多 容易理解管道
分享到:
评论

相关推荐

    shell脚本编程学习笔记汇总

    该文档是本人阅读《linux命令行大全》对最后第四章节的shell脚本编程的学习笔记总结。可以在只看次笔记的情况下完全掌握shell编程

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发...

    《LINUX与UNIX SHELL编程指南》读书笔记

    《LINUX与UNIX SHELL编程指南》读书笔记 《LINUX与UNIX SHELL编程指南》读书笔记

    《Linux命令行与Shell脚本编程大全》 学习笔记

    《Linux命令行与Shell脚本编程大全》 学习笔记

    shell脚本编程.pdf

    基于嵌入式linux的shell脚本编程学习笔记,对学嵌入式的人很多帮助的哦。

    老男孩Linux shell 高级编程

    要介绍了shell的相关知识教程,如shell编程需要的基础知识储备、shell脚本概念介绍及第一个脚本案例、shell脚本基础知识-作用地位-比其他语言优势、建立一个规范的shell脚本、执行shell脚本的多种方法及重要区别精讲...

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    作者从技术小白成长到玩转linux的手敲笔记,每一个字节都记录了作者对知识的热情,适合零基础入门的小白,共同进步!(笔记需要使用typora打开)

    shell脚本学习笔记

    这是因为,在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。 这并不意味着 shell 非常容易学通,您知道,好事多磨,这还是要花点工夫的。;-) 但请相信我,这...

    Linux shell 编程学习笔记

    一直以来都很像系统的学习一下 shell 脚本,以便方便的高效的管理服务器。 这次难得有时间和条件来学习,所以做好笔记。 一:shell 能做什么  二:shell 脚本的几种执行方式,我们创建文件 start.sh,并且赋予 ...

    Shell-脚本常用命令-文档.doc

    shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发的...

    shell编程笔记

    总结常用的linux命令,和shell编程,实际的例子说明讲解

    Linux学习笔记09 — 超详细shell脚本编程快速入门

    文章目录1.shell简介1)什么是shell2)shell脚本3)运行shell脚本4)shell注释5)shell编写的基本步骤2.shell变量1)命名变量2)使用变量3)变量类型3)变量操作3.shell字符串1)字符串类型2)字符串操作4.shell数组...

    4412开发板学习笔记---Linux驱动的学习方法

    需要尽快掌握基础知识:如开发板的基本使用,硬件基础知识,开发环境的搭建,Linux常用工具,内核的编译以及烧写,Linux shell命令,C语言基础,Linux内核的简单裁减和配置,Linux系统编程等等。没有上面的基础知识...

    shell编程 从入门到精通百度网盘下载地址.

    包括概述、linux文件系统、正则表达式、sed命令和awk编程、文件的排序、合并和分割、变量和引用、操作符、循环与结构化命令、变量的该机用法、I/O重定向、linux/unix shell类型与区别、子shell进程处理、函数、别名...

    shell脚本基础入门 详细介绍完整版

    此文档是个人学习了《Linux命令行与shell脚本编程大全》后,整理的学习笔记以及学习心得,希望对大家有所帮助。

    Linux学习笔记完整版

    LINUX 学习笔记,主要分为两个部分:Linux百问和shell脚本编程,比较全面,以问题的形式发出!

    Unix&Linux shell编程指南

    本人整理的Unix&Linux Shell编程指南及学习笔记,个人觉得是学习shell不可多得的好资料!

    Linux Shell总结_Shell总结_

    Linux Shell脚本编程总结,为自己平时学习所用笔记,大家一起交流下

    shell脚本编程之if语句学习笔记

    我不是研究linux下的东西的,所以这里只对shell脚本的用法做一个介绍,把我自己在使用过程中出现的问题记录下来,同时也是写下一些shell脚本语法的规则,方便以后查看。先来学习一下条件语句if的用法,通过这一个...

Global site tag (gtag.js) - Google Analytics