#!/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基本语法 (可下载示例代码)"的主题下,我们可以深入探讨以下核心知识点: 1. **Shell脚本基础**: - 脚本开头:一个Shell脚本通常以`#!/bin/bash`或`#!/bin/sh`开头,声明解释器类型。 - 变量:变量用于...
### Shell编程实例解析与基础语法详解 #### 一、Shell脚本的优点 Shell脚本的最大优点在于能够直接利用Unix/Linux下的各种命令,这使得脚本的编写和使用变得极为便捷。只要熟悉基本的命令行操作,就能够快速地构建...
#### 一、Shell基本语法概览 **Shell** 是一种用于与计算机操作系统交互的脚本语言。它不仅提供了基础的命令行接口功能,还支持更复杂的编程逻辑,使得用户能够自动化任务处理流程。本文将重点介绍Shell编程的基本...
包含shell 基础语法、条件测试、流程控制、格式化打印、函数、数组、正则表达式
linux下的shell编程,本人从事linux下的工作多年,总结了一些经验,希望能够帮助新童鞋快速学习linux,快速掌握shell脚本,提高工作效率
### Shell编程基础知识点详解 #### 一、Shell编程概述 **Shell** 在 **Linux** 系统中扮演着极其重要的角色。它不仅是用户与操作系统之间的交互界面,而且是一种功能强大的编程语言,允许用户通过一系列命令来自动...
### Shell 语法详解 Shell 脚本是一种用于与操作系统交互的强大工具,广泛应用于系统管理任务、...以上就是关于 shell 语法的一些基础知识点介绍,掌握这些内容可以帮助你在日常工作中更高效地利用 shell 编写脚本。
Windows 命令行 Shell 命令是 Windows 操作系统中的一组基本命令,用于管理和维护计算机系统。这些命令可以帮助用户完成各种任务,例如管理文件和目录、配置系统设置、管理磁盘和文件系统、管理网络连接等。 ASSOC ...
以上是Shell语法与编程的基础知识,通过学习和实践,你可以编写出复杂的自动化脚本来简化日常任务。《Shell编程精选》文档和《shell语法.docx》文件提供了更详细的实例和深入讲解,建议结合这两个资源进行深入学习。
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编程的基本语法和实用实例。 1. **基本结构** Shell脚本通常以`#!/bin/bash`作为首行,指定使用bash shell解释器来执行脚本。这被称为“shebang”或“hash-bang”。 2. **变量*...
Shell 的基本语法 Shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到...掌握这些基本语法是编写 Shell 脚本的基础。
在IT行业中,Bash Shell是Linux和Unix系统中广泛使用的命令行解释器...在Linux环境中工作或学习,熟悉Bash Shell是一项基础且重要的技能。通过不断的实践和学习,你将能够充分利用Bash的强大功能,提升你的IT技能水平。
ppt介绍了shell编程的基本语法,包括环境变量,用户变量,内部变量等