`
leiwuluan
  • 浏览: 704017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Shell编程基础

阅读更多

#!/bin/sh

变量赋值和引用


#Object Assignment
studentName="leiwuluan";
score=111;

echo "$studentName score is $score";

if 语 句

#shell if...then else
tom="boy";
jierui="girl";

if [ "$tom" = "$jierui" ]; then
        echo "tom and jierui sex together!";
else
        echo "tom sex=$tom , jierui sex=$jierui, they sex dones't the same";
fi

case 语句

#shell case
flag="3";

case "$flag" in
        "1"*)
        echo "1";;
        "2"*)
        echo "2";;
        "3"*)
        echo "3";;
*)echo "other";;
esac

select 语句

#select

echo "What is your favourite os?";
#select var in "Linux" "Window" "Other" "Leiwuluan";do
#       break;
#done
#echo "$var is your favourite os!";

 

 

while/for 循环

#while for
for i in a b c d e;do
        echo "$i";
done


for i in $*;do
        if [ -f "$rpmpackage" ];then
                echo "============$rpmpackage==============";
        else
                echo "=====ERROR:connot read file $rpmpackage"
        fi
done

 

 

Shell里的一些特殊符号

引号

引号(单引号和双引号)可以防止通配符*的扩展:

 

 

Here Document

       当要将几行文字传递给一个命令时,用here documents是一种不错的方法。对每个脚本写一段帮助性的文字是很有用的,此时如果使用here documents就不必用echo函数一行行输出。Here document以 << 开头,后面接上一个字符串,这个字符串还必须出现在here document的末尾。下面是一个例子,在该例子中,我们对多个文件进行重命名,并且使用here documents打印帮助:

 

 

 

 

#!/bin/sh/
rm 1.txt 2.txt 3.txt
for i in {01,02,03,04,05};
do
        echo "/home/co_athena/sgh_day_log/allLogs/log1_6.log.2011-09-$i >> 1.txt";
	cat /home/co_athena/sgh_day_log/allLogs/log1_6.log.2011-09-$i >> 1.txt;
done

for i in {09,10,11,12};
do
        echo "/home/co_athena/sgh_day_log/allLogs/log1_6.log.2011-10-$i >> 2.txt";
	cat /home/co_athena/sgh_day_log/allLogs/log1_6.log.2011-10-$i >> 2.txt;
done

for i in {24,25,26,27};
do
        echo "/home/co_athena/sgh_day_log/allLogs/log1_6.log.2011-10-$i >> 3.txt";
	cat /home/co_athena/sgh_day_log/allLogs/log1_6.log.2011-10-$i >> 3.txt;
done

echo "线:31221858 PV UV";
cat 1.txt |grep "3802158" |awk -F">adid=" '{print $2}' |awk -F"<[|]>" '{print $1}' |grep -v null |wc -l
cat 1.txt |grep "380821858" |awk -F">adid=" '{print $2}' |awk -F"<[|]>" '{print $1}' |grep -v null |sort |uniq |wc -l 

echo "携程:3732125 PV UV";
cat 2.txt |grep "32129415" |awk -F">adid=" '{print $2}' |awk -F"<[|]>" '{print $1}' |grep -v null |wc -l
cat 2.txt |grep "372115" |awk -F">adid=" '{print $2}' |awk -F"<[|]>" '{print $1}' |grep -v null |sort |uniq |wc -l 

echo "网:4455754 PV UV";
cat 3.txt |grep "445214" |awk -F">adid=" '{print $2}' |awk -F"<[|]>" '{print $1}' |grep -v null |wc -l
cat 3.txt |grep "44553854" |awk -F">adid=" '{print $2}' |awk -F"<[|]>" '{print $1}' |grep -v null |sort |uniq |wc -l 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    LinuxShell编程基础.pdf

    Linux Shell 编程基础 Linux Shell 编程基础是 Linux 操作系统中一个非常重要的组件,它提供了一个交互式命令行界面,允许用户输入命令来执行各种操作。在 Linux 系统中,Shell 是一个命令解释器,它可以解释用户...

    Linux Shell编程基础

    Linux Shell编程基础是掌握Linux系统管理和自动化任务执行的关键技能之一。本文主要介绍如何开始编写Shell脚本,如何处理注释,以及如何执行脚本。同时,我们还将深入探讨Bash中的各种变量,包括环境变量、位置变量...

    LinuxShell编程基础教程.pdf

    Linux Shell 编程基础教程 本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,...

    Shell脚本专家指南Shell编程基础.pdf

    ### Shell脚本专家指南Shell编程基础 #### 一、Shell编程概述 Shell是连接用户与操作系统的桥梁,它提供了一种交互式的方式让用户能够通过命令行界面与系统进行交互。Shell脚本则是一种用于自动执行一系列Shell...

    Linux网络操作系统基础:shell编程基础.pptx

    以下是对Shell编程基础知识的详细讲解: 首先,熟悉Shell基础知识意味着理解Shell脚本的基本操作,例如命令行交互、文件管理、流程控制等。Shell脚本的编写最佳实践通常包括清晰的注释、良好的结构和有效的错误处理...

    linnux下Shell编程基础

    Linux下的Shell编程基础是Linux系统用户操作和自动化任务的核心技能之一。Shell,作为一个用C语言编写的程序,是用户与Linux系统之间的接口。它既具备命令行解释器的功能,能够解释并执行用户输入的命令,同时也是一...

    shell及shell编程基础

    **Shell及Shell编程基础** Shell,作为Linux/Unix操作系统中的命令解释器,是用户与操作系统交互的桥梁。它接收用户输入的命令,并将其转化为操作系统可理解的语言执行。Shell编程则是利用Shell语言编写脚本,实现...

    3,Shell编程基础

    Shell编程基础 Shell编程基础是指在 Linux 操作系统中使用 Shell 进行编程的基本概念和技术。 Shell 编程基础涵盖了变量、参数传递、数组、基本运算符、echo 命令、printf 命令、test 命令、流程控制、函数、输入/...

    Linux Shell编程基础 linux编程 shell编程

    Linux Shell编程基础 linux编程 shell编程 linux基础编程

    Shell编程基础,有效快速的学习掌握SHELL编程技术

    Shell编程基础是Linux系统管理与自动化任务处理的关键技能之一。学习Shell编程可以帮助你高效地管理和自动化复杂的系统任务。以下是对标题和描述中所涉及的知识点的详细解释: 1. **基本格式** - **首行声明**:...

    操作系统实验-Shell编程基础.docx

    "Shell 编程基础实验报告" Shell 编程基础是操作系统实验的重要组成部分,本实验报告主要介绍了 Shell 编程基础的实验细节,包括实验目的、实验设备及软件、实验流程图、实验结果等。 一、实验目的 实验目的主要...

    basic shell编程基础

    ### Linux Shell 编程基础知识详解 #### 一、Shell编程概览 Linux Shell编程是一种用于自动化任务、系统管理和脚本开发的技术。它基于各种Shell解释器(如Bash、csh、sh等),通过编写一系列命令来实现复杂的功能...

    Shell编程基础(网页版)

    **Shell编程基础** Shell编程是Linux和Unix操作系统中的一种脚本语言,用于自动化日常任务,管理系统,以及与系统交互。它是命令行界面的核心,提供了一种编写自动化脚本的方式,可以执行一系列命令,无需手动逐个...

    不错的shell 编程基础

    本文将深入探讨在"不错的shell 编程基础"这个主题中涵盖的知识点,结合提供的压缩包文件名称,我们将逐一解析每个主题。 首先,让我们从"Shell 1.ppt"开始,这是基础介绍部分,通常会涵盖Shell的基本概念,比如什么...

    shell编程基础.pdf

    ### Shell编程基础知识点详解 #### 一、Shell编程概述 **Shell** 在 **Linux** 系统中扮演着极其重要的角色。它不仅是用户与操作系统之间的交互界面,而且是一种功能强大的编程语言,允许用户通过一系列命令来自动...

    实验5《Shell编程基础知识》详解.docx

    Shell 编程基础知识 Shell 编程基础知识是 Linux 运维工程师、JavaEE 和 Python 程序员、 大数据程序员等不可或缺的技能。 Shell 是一个命令解释器,是一个用 C 语言编写的程序,是一个命令行解释器,它接收应用...

Global site tag (gtag.js) - Google Analytics