shell学习记录
2016-08-15 20:34
246 查看
</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_name echo ${your_name}
重新定义变量:
my_name="sunteng" echo $my_name my_name=123 echo $my_name
只读变量:
my_name="sunteng" readonly my_name my_name="stevesun"
删除变量:
my_name="sunteng" echo $my_name unset my_name echo $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" 姓名 性别 体重kg printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543 printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876
printf "%d %s\n" 1 "abc" printf '%d %s\n' 1 "abc" printf %s abcdef printf "\n" printf %s abc def printf "\n" printf "%s\n" abc def printf "%s %s %s \n" a b c d e f g h i j printf "%s and %d \n"
test命令:
num1=100 num2=100 if test $num1 -eq $num2 then echo '两个数相等!' else echo '两个数不相等!' fi
流程控制:
a=10 b=20 if [ $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
相关文章推荐
- shell变量学习记录
- shell学习记录---1
- shell学习笔记--持续记录
- Shell脚本实现每个工作日定时执行指定程序(学习记录)
- Linux下使Shell 命令脱离终端在后台运行(学习记录)
- Shell学习记录[原创更新中]
- Linux+shell学习记录和思维导图
- Hadoop学习记录(2)|HDFS shell命令|体系结构
- Linux学习记录--shell变量
- shell 脚本记录学习
- shell学习记录---2-1
- shell学习记录---6
- shell学习记录---5
- Hbase学习记录(2)| Shell操作
- Linux学习记录--shell介绍
- Shell 脚本编写记录(1)-find的学习
- shell学习记录---4
- Linux Shell Scripting Cookbook 学习记录1
- shell脚本学习记录
- shell学习记录