`

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目录下的文件比较多 容易理解管道
分享到:
评论

相关推荐

    Linux Shell编程-脚本运行与变量置换(MD笔记)

    Linux Shell编程-脚本运行与变量置换(MD笔记)

    《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版

    本文将基于《LINUX与UNIX SHELL编程指南》这本书的读书笔记,深入探讨Linux与Unix Shell编程的核心知识点。 一、Shell概述 Shell是一个命令解释器,它接收用户输入的命令并执行。在Linux和Unix系统中,常见的Shell...

    《Linux命令行与Shell脚本编程大全》随书的一些源码、笔记_Linux_Shell-Bash-.zip

    《Linux命令行与Shell脚本编程大全》随书的一些源码、笔记_Linux_Shell-Bash-

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

    通过深入学习和实践这些内容,你将逐渐掌握Linux系统的基本操作,并具备编写简单Shell脚本的能力。记得,学习过程中要多动手实践,遇到问题不要怕,因为每一个问题都是你进步的阶梯。使用Typora这样的Markdown编辑器...

    Linux学习笔记-很不错适合linux入门者

    此外,笔记还会涉及shell脚本编程,这是自动化任务和管理系统的重要工具。初学者将学习到如何编写简单的bash脚本,使用条件语句(if-else)、循环(for, while)以及函数,提高工作效率。 最后,笔记可能还会涉及...

    shell脚本编程学习笔记汇总

    shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...

    Linux Shell编程笔记

    描述:这是一份综合的Linux Shell编程笔记,适用于想要学习或加强对Linux操作系统下Shell脚本编程的理解的人。该笔记包含了Shell脚本的基础知识、常用命令和技巧,以及实际的编程示例和案例。无论您是初学者还是有...

    学习笔记-基础Shell编程

    ### 学习笔记-基础Shell编程 #### 一、Shell编程概述 Shell编程是指利用Shell命令语言编写脚本来实现特定功能的过程。Shell不仅是Linux操作系统下的命令行解释器,还是一种强大的脚本语言,广泛应用于自动化任务...

    根据《Shell脚本编程详解》第12章节-Shell脚本编程,自己写的shell脚本。

    这个压缩包中的"Shell脚本编程详解"很可能是书籍的电子版或笔记,包含了更深入的理论和实例。对于初学者,建议从理解基础语法开始,逐步练习编写简单的脚本,然后逐步挑战更复杂的任务,加深对Shell脚本的理解和应用...

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

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

    linux运维学习笔记:Shell脚本书写规范.pdf

    Linux运维学习笔记:Shell脚本书写规范 Shell脚本是Linux系统中一种极为重要的工具,它能够帮助用户执行批量的命令操作,自动化日常运维任务。编写规范、易于理解的Shell脚本不仅有助于提高工作效率,而且方便日后...

    自学习,Linux命令行与Shell脚本编程笔记!word版本

    这篇“自学习,Linux命令行与Shell脚本编程笔记”旨在帮助初学者掌握这两个核心技能。 首先,Linux命令行是操作系统与用户交互的主要方式之一,通过输入简单的指令,用户可以执行各种任务,如文件管理、系统监控、...

    Linux和shell脚本学习笔记

    总的来说,Linux和shell脚本的学习是理解和驾驭Linux系统的基础,掌握这些技能能够帮助用户更高效地进行系统管理、开发和调试。在嵌入式开发和服务器维护等领域,熟悉Linux操作和shell脚本编写更是必不可少的技能。...

    Linux培训笔记-初学

    3. **Shell脚本与权限管理**:在Linux环境下,Shell脚本是非常重要的自动化工具。通过调整文件权限,如使用`chmod`命令,可以控制谁能够执行特定的脚本或程序。 4. **文档查阅与学习资源**:`doc.trolltech.com`是...

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

    在深入探讨《LINUX与UNIX SHELL编程指南》的读书笔记之前,让我们先理解一下Linux、Unix和Shell编程的基本概念。Linux是一种自由和开放源代码的类UNIX操作系统,而Unix则是其灵感来源,两者都广泛应用于服务器和工作...

    linux运维学习笔记:Shell脚本调试.pdf

    在Linux运维过程中,Shell脚本的调试是一个重要的环节,因为脚本的逻辑错误或者格式问题都可能导致系统不稳定或者执行结果不符合预期。本文档是一份针对Shell脚本调试的学习笔记,详细介绍了几种常见的调试方法和...

    shell script编程学习笔记

    ### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用...掌握这些基础可以帮助开发者更好地理解和编写Shell脚本,提高系统的自动化管理水平。

Global site tag (gtag.js) - Google Analytics