分类: shell语法

17 篇文章

文件重定向
每个进程默认打开3个文件描述符: stdin标准输入,从命令行读取数据,文件描述符为0 stdout标准输出,向命令行输出数据,文件描述符为1 stderr标准错误输出,向命令行输出数据,文件描述符为2 可以用文件重定向将这三个文件重定向到其他文件中。 重定向命令列表 | 命令 | 说明 | | ---------------- | -------…
概述
AC Terminal 概论 shell是我们通过命令行与操作系统沟通的语言。 shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。 AC Terminal中的命令行可以看成是一个“shell脚本在逐行执行”。 Linux中常见的shell脚本有很多种,常见的有: Bourne Shell(/usr/bin/sh或/bi…
read命令
AC Terminal read命令用于从标准输入中读取单行数据。当读到文件结束符时,exit code为1,否则为0。 参数说明 -p: 后面可以接提示信息 -t:后面跟秒数,定义输入字符的等待时间,超过等待时间后会自动忽略此命令 实例: acs@9e0ebfcd82d7:~$ read name # 读入name的值 acwing yxc # …
变量
AC Terminal 定义变量 定义变量,不需要加$符号,例如: 中间不要加空格~! name1='yxc' # 单引号定义字符串 name2="yxc" # 双引号定义字符串 name3=yxc # 也可以不加引号,同样表示字符串 使用变量 使用变量,需要加上$符号,或者${}符号。花括号是可选的,主要为了帮助解释器识别变量…
引入外部脚本
AC Terminal 类似于C/C++中的include操作,bash也可以引入其他文件中的代码。 语法格式: . filename # 注意点和文件名之间有一个空格 或 source filename 示例 创建test1.sh,内容为: #! /bin/bash name=yxc # 定义变量name 然后创建test2.sh,内容为: #!…
循环语句
AC Terminal for…in…do…done 命令格式: for var in val1 val2 val3 do 语句1 语句2 ... done 示例1,输出a 2 cc,每个元素一行: for i in a 2 cc do echo $i done 示例2,输出当前路径下的所有文件名,每个文件名一行: for file in `ls`…
注释
AC Terminal 单行注释 每行中#之后的内容均是注释。 # 这是一行注释 echo 'Hello World' # 这也是注释 多行注释 格式: :<<EOF 第一行注释 第二行注释 第三行注释 EOF 其中EOF可以换成其它任意字符串。例如: :<<abc 第一行注释 第二行注释 第三行注释 abc :<&l…
echo命令
AC Terminal echo用于输出字符串。命令格式: echo STRING 显示普通字符串 echo "Hello AC Terminal" echo Hello AC Terminal # 引号可以省略 显示转义字符 echo "\"Hello AC Terminal\"" # …
数组
AC Terminal 数组中可以存放多个不同类型的值,只支持一维数组,初始化时不需要指明数组大小。 数组下标从0开始。 定义 数组用小括号表示,元素之间用空格隔开。例如: array=(1 abc "def" yxc) 也可以直接定义数组中某个元素的值: array[0]=1 array[1]=abc array[2]=&qu…