去年学习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目录下的文件比较多 容易理解管道
分享到:
相关推荐
该文档是本人阅读《linux命令行大全》对最后第四章节的shell脚本编程的学习笔记总结。可以在只看次笔记的情况下完全掌握shell编程
shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发...
《LINUX与UNIX SHELL编程指南》读书笔记 《LINUX与UNIX SHELL编程指南》读书笔记
《Linux命令行与Shell脚本编程大全》 学习笔记
基于嵌入式linux的shell脚本编程学习笔记,对学嵌入式的人很多帮助的哦。
要介绍了shell的相关知识教程,如shell编程需要的基础知识储备、shell脚本概念介绍及第一个脚本案例、shell脚本基础知识-作用地位-比其他语言优势、建立一个规范的shell脚本、执行shell脚本的多种方法及重要区别精讲...
作者从技术小白成长到玩转linux的手敲笔记,每一个字节都记录了作者对知识的热情,适合零基础入门的小白,共同进步!(笔记需要使用typora打开)
这是因为,在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。 这并不意味着 shell 非常容易学通,您知道,好事多磨,这还是要花点工夫的。;-) 但请相信我,这...
一直以来都很像系统的学习一下 shell 脚本,以便方便的高效的管理服务器。 这次难得有时间和条件来学习,所以做好笔记。 一:shell 能做什么 二:shell 脚本的几种执行方式,我们创建文件 start.sh,并且赋予 ...
shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发的...
总结常用的linux命令,和shell编程,实际的例子说明讲解
文章目录1.shell简介1)什么是shell2)shell脚本3)运行shell脚本4)shell注释5)shell编写的基本步骤2.shell变量1)命名变量2)使用变量3)变量类型3)变量操作3.shell字符串1)字符串类型2)字符串操作4.shell数组...
需要尽快掌握基础知识:如开发板的基本使用,硬件基础知识,开发环境的搭建,Linux常用工具,内核的编译以及烧写,Linux shell命令,C语言基础,Linux内核的简单裁减和配置,Linux系统编程等等。没有上面的基础知识...
包括概述、linux文件系统、正则表达式、sed命令和awk编程、文件的排序、合并和分割、变量和引用、操作符、循环与结构化命令、变量的该机用法、I/O重定向、linux/unix shell类型与区别、子shell进程处理、函数、别名...
此文档是个人学习了《Linux命令行与shell脚本编程大全》后,整理的学习笔记以及学习心得,希望对大家有所帮助。
LINUX 学习笔记,主要分为两个部分:Linux百问和shell脚本编程,比较全面,以问题的形式发出!
本人整理的Unix&Linux Shell编程指南及学习笔记,个人觉得是学习shell不可多得的好资料!
Linux Shell脚本编程总结,为自己平时学习所用笔记,大家一起交流下
我不是研究linux下的东西的,所以这里只对shell脚本的用法做一个介绍,把我自己在使用过程中出现的问题记录下来,同时也是写下一些shell脚本语法的规则,方便以后查看。先来学习一下条件语句if的用法,通过这一个...