shell学习记录
来源:互联网 发布:澳洲新闻软件下载 编辑:程序博客网 时间:2024/05/02 02:34
</pre><pre code_snippet_id="1831820" snippet_file_name="blog_20160815_1_930458" name="code" class="plain">#!/bin/sh
变量名和等号之间不能有空格:
your_name="runoob.com"
使用一个定义过的变量,只要在变量名前面加美元符号即可:
your_name="qinjx"echo $your_nameecho ${your_name}
my_name="sunteng"echo $my_namemy_name=123echo $my_name
my_name="sunteng"readonly my_namemy_name="stevesun"
删除变量:
my_name="sunteng"echo $my_nameunset my_nameecho $my_name
shell中单引号内的字符串原样输出,双引号内的字符串能转义、能包含变量:
my_name="sunteng"echo "your name is \"$my_name\""
拼接字符串:
your_name="qinjx"greeting="hello,"$your_name" !"greeting_1="hello, ${your_name} !"echo $greeting $greeting_1
获取字符串长度:
string="abcd"echo ${#string}
string="runoob is a great site"echo ${string:1:4}
反引号内的命令直接执行:
CUR=`pwd`echo $CUR
数组相关:
array_text=("12" "abd" "dfad" "ewfw")echo ${array_text[1]}echo ${array_text[@]}echo ${#array_text[@]}echo ${#array_text[*]}echo ${#array_text[1]}
printf:
printf "%-10s %-8s %-4s\n" 姓名 性别 体重kgprintf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876
printf "%d %s\n" 1 "abc"printf '%d %s\n' 1 "abc"printf %s abcdefprintf "\n"printf %s abc defprintf "\n"printf "%s\n" abc defprintf "%s %s %s \n" a b c d e f g h i jprintf "%s and %d \n"
test命令:
num1=100num2=100if test $num1 -eq $num2then echo '两个数相等!'else echo '两个数不相等!'fi
流程控制:
a=10b=20if [ $a == $b ]then echo "a 等于 b"elif [ $a -gt $b ]then echo "a 大于 b"elif [ $a -lt $b ]then echo "a 小于 b"else echo "没有符合的条件"fi
0 0
- shell学习记录---1
- shell学习记录---3
- shell学习记录---4
- shell学习记录---5
- shell学习记录---6
- shell学习记录---7
- shell学习记录
- shell脚本学习记录
- shell编程学习记录
- shell 学习记录
- shell学习记录
- shell script 学习记录
- shell学习记录
- shell学习记录
- shell命令学习记录
- shell 学习记录
- shell学习记录---2-1
- shell学习记录---2-2
- 文章标题
- 2016-8-15 第一次训练 代码
- POJ 3304 直线和线段相交
- ARM_Linux_NOTE_2
- Southern Subregion Problem H. Password Service
- shell学习记录
- {题解}[jzoj2563]【NOIP2011模拟9.15】区间运算
- Cameras on OpenGL ES 2.x - The ModelViewProjection Matrix
- poj 2486 apple tree(树形DP)
- 2016.8.15C组模拟赛题解
- HDOJ 3923 Invoker (Polya+乘法逆元)
- JavaScript 使用正则表达式进行表单验证的示例代码
- BLE之旅-gatt profile(一)
- opencv-3.0.0在Ubuntu14.04下的配置与安装