`

Shell基本语法

 
阅读更多

#!/bin/bash

#输出一句话

echo "what's your name?"

#从键盘获取输入内容,并将其赋值给name变量

read name

echo "hello ${name},good luck!"

echo "JAVA_HOME=${JAVA_HOME}"

 

#特殊变量

echo "current programe pid={$$}"

echo "current programe file name={$0}"

echo "param1={$1},param1={$2}"

echo "param length={$#}"

echo "params*={$*}"

echo "params@={$@}"

 

#`命令赋值给变量`

date=`date`

who=`who`

echo "system common-date=${date}"

echo "system common-who=${who}"

echo "pwd=`pwd`"

 

#expr基础运算

a=20

b=10

result=`expr $a + $b`

echo "a+b=$result"

result=`expr ${a} - ${b}`

echo "a-b=${result}"

result=`expr ${a} \* ${b}`

echo "a*b=${result}"

 

#if语句+等于运算符

if [ ${a} == ${b} ]

then

echo "a==b,true"

fi

 

#if语句+不等于运算符

if [ ${a} != ${b} ]

then

echo "a!=b,true"

fi

 

#if-else语句

if [ ${a} == ${b} ]

then

echo "a=b"

else

echo "a!=b"

fi

 

#if-elseif语句,使用\进行转移,否则会重定向一个名为${b}空文件。也可以使用-gt进行比较,类似的还有-eq -ne -gt -lt -ge -le

if [ ${a} \> ${b} ]

then

echo "a>b"

elif [ ${a} == ${b} ]

then

echo "a=b"

else

echo "a<b"

fi

 

#字符串

str="this is a boy"

echo "str.length=${#str[n]}"

 

#数组

colorArray=(black red blue)

echo "colorArray=${colorArray[*]}"

echo "colorArray1=${colorArray[1]}"

echo "colorArrayLength=${#colorArray[n]}"

 

#switch-case语句

echo "input type value:"

read type

case ${type} in

0) echo "type is 0"

;;

1) echo "type is 1"

;;

2|3)

echo "type is 2 or 3"

;;

*) echo "type error"

;;

esac

 

#for循环

for num in 1 2 3 4 5 6 

do

echo ${num}

done

 

#for循环

for ((i=1;$i<=5;i++))

do

echo "i=$i"

done

 

#while循环(条件为true时进入循环)

count=0

while [ ${count} -lt 5 ]

do

count=`expr ${count} + 1`

echo "count=${count}"

done

 

#until循环(条件为false时进入循环)

count=0

until [ ! ${count} -lt 5 ]

do

count=`expr ${count} + 1`

echo "count2=${count}"

done

 

#函数声明

sayHello() {

echo "hello man!"

}

#函数调用

sayHello

 

#函数声明+返回值

add() {

echo "input num1:"

read inputNum1

echo "input num2:"

read inputNum2

echo "user input content:num1=${inputNum1},num2=${inputNum2}"

return `expr ${inputNum1} + ${inputNum2}`

}

#函数调用

add

#函数返回值

returnValue=$?

echo "add function return value:${returnValue}"

 

#函数嵌套调用

login() {

echo "input username:"

read login

echo "input password:"

read passwod

auth

authReturnValue=$?

echo "authReturnValue=${authReturnValue}"

if [ ${authReturnValue} == 1 ] 

then

home

fi

}

auth() {

echo "auth ok"

return 1

}

home() {

echo "welcome index.html"

}

login

 

#函数传参

addList() {

echo "function param 1:$1"

echo "function param 2:$2"

echo "function param 3:$3"

#多余10个参数时,使用${n}获取参数值。使用$10会被解析为$1+0

echo "function param 10:${10}"

}

addList one two three four five six seven eight nine ten shiyi shier

 

#输出重定向

pwd > result.txt

echo "append content" >> result.txt

 

#禁止输出(屏蔽标准输出文件stdout)

ifconfig > /dev/null

#禁止输出(屏蔽标准输出文件stdout和标准错误文件stderr),ifconfig -all为错误命令

ifconfig -all > /dev/null 2>&1

 

#一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

#标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。

#标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。

#标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。

 

分享到:
评论

相关推荐

    shell 基本语法

    ### Shell基本语法详解 #### 一、合理使用注释 在Shell脚本中,注释是一种非常重要的元素,它能够帮助我们理解脚本的工作原理,同时也方便后续的维护与更新。注释通常以`#`符号开头,在此之后的内容会被Shell解释...

    shell编程 创建shell脚本 shell 基础语法 shell流程控制语法 shell函数

    下面将详细介绍创建 Shell 脚本、Shell 基础语法、流程控制语法以及如何定义和使用 Shell 函数。 首先,让我们理解一下 Shell 编程的基础。Shell 是操作系统提供的一种命令解释器,用户通过 Shell 与操作系统进行...

    shell基本语法 (可下载示例代码)

    在"shell基本语法 (可下载示例代码)"的主题下,我们可以深入探讨以下核心知识点: 1. **Shell脚本基础**: - 脚本开头:一个Shell脚本通常以`#!/bin/bash`或`#!/bin/sh`开头,声明解释器类型。 - 变量:变量用于...

    shell编程实例解析,shell基础语法详解

    ### Shell编程实例解析与基础语法详解 #### 一、Shell脚本的优点 Shell脚本的最大优点在于能够直接利用Unix/Linux下的各种命令,这使得脚本的编写和使用变得极为便捷。只要熟悉基本的命令行操作,就能够快速地构建...

    shell编程基本语法

    #### 一、Shell基本语法概览 **Shell** 是一种用于与计算机操作系统交互的脚本语言。它不仅提供了基础的命令行接口功能,还支持更复杂的编程逻辑,使得用户能够自动化任务处理流程。本文将重点介绍Shell编程的基本...

    包含shell 基础语法、条件测试、流程控制、格式化打印、函数、数组、正则表达式

    包含shell 基础语法、条件测试、流程控制、格式化打印、函数、数组、正则表达式

    linux shell基本语法经典以及函数简介

    linux下的shell编程,本人从事linux下的工作多年,总结了一些经验,希望能够帮助新童鞋快速学习linux,快速掌握shell脚本,提高工作效率

    shell编程基础.pdf

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

    shell 语法

    ### Shell 语法详解 Shell 脚本是一种用于与操作系统交互的强大工具,广泛应用于系统管理任务、...以上就是关于 shell 语法的一些基础知识点介绍,掌握这些内容可以帮助你在日常工作中更高效地利用 shell 编写脚本。

    Windows命令行Shell命令详细解析和语法

    Windows 命令行 Shell 命令是 Windows 操作系统中的一组基本命令,用于管理和维护计算机系统。这些命令可以帮助用户完成各种任务,例如管理文件和目录、配置系统设置、管理磁盘和文件系统、管理网络连接等。 ASSOC ...

    shell语法与编程精选.

    以上是Shell语法与编程的基础知识,通过学习和实践,你可以编写出复杂的自动化脚本来简化日常任务。《Shell编程精选》文档和《shell语法.docx》文件提供了更详细的实例和深入讲解,建议结合这两个资源进行深入学习。

    shell脚本基本语法详解.doc

    Shell脚本基本语法详解 Shell脚本基本语法详解是指在编写Shell脚本时所需要了解和掌握的基本语法。下面是对Shell脚本基本语法的详细解释: 一、 Shell 变量 在Shell脚本中,变量的赋值和使用是非常重要的。Shell...

    shell 脚本基本语法学习

    介绍如何写shell脚本,shell脚本的组成,编写简单的shell脚本

    shell shell练习 shell入门

    三、Shell基础语法 1. 变量:Shell中的变量用于存储数据,如赋值`name="John"`,可以通过`echo $name`来输出。 2. 条件语句:`if`、`else if`、`else`用于根据条件执行不同的命令。 3. 循环结构:`for`、`while`和`...

    shell编程语法和实例

    在这个主题中,我们将深入探讨shell编程的基本语法和实用实例。 1. **基本结构** Shell脚本通常以`#!/bin/bash`作为首行,指定使用bash shell解释器来执行脚本。这被称为“shebang”或“hash-bang”。 2. **变量*...

    shell的基本语法.docx

    Shell 的基本语法 Shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到...掌握这些基本语法是编写 Shell 脚本的基础。

    bash,shell模版 语法 设置文件

    在IT行业中,Bash Shell是Linux和Unix系统中广泛使用的命令行解释器...在Linux环境中工作或学习,熟悉Bash Shell是一项基础且重要的技能。通过不断的实践和学习,你将能够充分利用Bash的强大功能,提升你的IT技能水平。

    shell编程语法

    ppt介绍了shell编程的基本语法,包括环境变量,用户变量,内部变量等

Global site tag (gtag.js) - Google Analytics