天天看点

[Shell基础]shell-变量的使用

[Shell基础]shell-变量的使用
[email protected]_u1604:~/LinuxRoom/UNIT_CODE_SHELL/shell-变量$ /bin/bash shell-变量1.sh 
安装- LNMP一键安装包
安装- LNMP一键安装包(变量被修改)

your_name
your_name
xiaopengyou
xiaopengyou
hello,flyme! \nhello,flyme!
greeting变量字符串的长度是:12
9
直接输出数组:value0_a,
输出数组所有元素:value0_a, value1_b, value2_c, value3_d, value4_e
输出数组中第4个元素:value4_e
数组的长度:5
数组的长度:5
[email protected]_u1604:~/LinuxRoom/UNIT_CODE_SHELL/shell-变量$            
[email protected]_u1604:~/LinuxRoom/UNIT_CODE_SHELL/shell-变量$ cat shell-变量1.sh 
#!/bin/sh
#/bin/bash


#1)使用变量
_var="安装- LNMP一键安装包";
echo ${_var};

_var="安装- LNMP一键安装包(变量被修改)";
echo ${_var};

#2)只读变量
myUrl="https://blog.csdn.net/u014132947";
readonly myUrl;#只读变量
#myUrl="https://github.com/wangyetao";#只能变量不能修改,提示:myUrl: is read only

#3)删除变量
myUrl2="http://blog.csdn.net/u014132947";
unset myUrl2;#删除变量
echo ${myUrl2};#使用变量->没有任何输出

#4)字符串
your_name='xiaopengyou';
echo your_name;
echo your_name;#这样只是输出了变量名,没有输出值
echo $your_name;#也正确
echo ${your_name};#这样才是正确,规范推荐

#5)拼接字符串
your_name='flyme';
greeting="hello,"$your_name"!";
greeting_1="hello,${your_name}!";
echo $greeting "\n"$greeting_1;


#6)获取字符串长度
echo 'greeting变量字符串的长度是:'${#greeting};
#7)提取子字符串,从字符串第 2 个字符开始截取 4 个字符
#echo ${greeting:1:4}; #输出提取字符串,/bin/sh解释不了?!!


#8)查找字符串
string='blog is a great company';
echo `expr index "${string}" a`; #输出9

#9)定义数组
array_obj=(
	'value0_a',
	'value1_b',
	'value2_c',
	'value3_d',
	'value4_e'
);


#10)读取数组
echo "直接输出数组:"${array_obj};#输出array_obj
echo "输出数组所有元素:"${array_obj[@]};#输出所有元素值
echo "输出数组中第4个元素:"${array_obj[4]};

#11)获取数组的长度
echo "数组的长度:"${#array_obj[*]};#输出数组长度写法1
echo "数组的长度:"${#array_obj[@]};#输出数组长度写法2

#12)注释
#--------------------------------------------
# 这是一个注释
# author:菜鸟教程
# site:www.runoob.com
# slogan:学的不仅是技术,更是梦想!
#--------------------------------------------
##### 用户配置区 开始 #####
#
#
# 这里可以添加脚本描述信息
# 
#
##### 用户配置区 结束  #####
[email protected]_u1604:~/LinuxRoom/UNIT_CODE_SHELL/shell-变量$