shell 编程初级
shell编程的简单代码 一些基础代码 直接上代码
#!/bin/bash
myUrl="gggggggg"
# 只读变量设置
# readonly myUrl
echo "myUrl =" ${myUrl}
unset myUrl
echo 'myUrl = ' ${myUrli} # string splice
your_name='wanghuixi'
str="hello I know you are \"$your_name\" ! \n"
echo -e $str greeting="hello,"$your_name"!"
greeting1="hello,${your_name} !"
echo $greeting $greeting1 greeting2='hello, '$your_name'!'
greeting3='hello, '${your_name}'ddd!'
echo $greeting2 $greeting3 echo ${#your_name} echo ${your_name::} string="runoob is a great site"
echo `expr index "$string" io` array_name=(value0 value1 value2 value3)
echo $array_name[]
echo ${array_name[@]} #获取数组的长度
echo ${#array_name[@]} echo ${#array_name[*]}
# 取得数组单个元素的长度
echo ${#array_name[]} :<<.
zhu shi
.
echo "can shu: $0"
echo "can shu: $1"
echo "can shu num : $#" echo "proess ID is : $$"
echo "can shu $* " echo "-- \S* --"
for i in "$*"; do
echo $i
done echo "-- \$@ --"
for i in "$@";
do
echo $@
done :<<.
array
write
readd
. my_array=(A B "ccc" D)
echo "first :${my_array[0]}"
echo "second: ${my_array[2]}" echo " ${my_array[*]}"
echo " ${my_array[@]}" echo " ${#my_array[*]}"
echo " ${#my_array[@]}"
:<<.
ji ben yun suan fu .
val=`expr +`
echo "val: $val" a=
b= val=`expr $a - $b`
echo "a -b : $val" val=`expr $a + $b`
echo "a + b : $val" if [ $a == $b ]
then
echo " a = b "
fi if [ $a != $b ]
then
echo "a != b"
fi
:<<.
file yun suan
文件测试运算符
.
# echo
# read name
# echo "$name It is a test" echo "ok! \n" # -e 开启转义 \c no line
echo -e "ok \c" echo "it is a test " > myfile echo `date` 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 for loop in
do
echo "The value is : $loop"
done for str in "this is a string "
do
echo $str
done int=
while(($int<=))
do
echo $int
let "int++"
done
echo "##########"
:<<.
echo -n '输入你最喜欢的网站名:'
while read FILM
do
echo "$FILM"
done
.
a=
until [ ! $a -lt ]
do
echo $a
a=`expr $a + `
done # case
echo "输入 1 到 4 之间的数字"
echo "你输入的数字为:"
read aNum
case $aNum in
) echo '';;
) echo '';;
) echo '';;
) echo '';;
*) echo '你没有输入 1 到 4 之间的数字';;
esac funWithParam(){
echo "第一个参数为 $1 !"
echo "第二个参数为 $2 !"
echo "第十个参数为 $10 !"
echo "第十个参数为 ${10} !"
echo "第十一个参数为 ${11} !"
echo "参数总数有 $# 个!"
echo "作为一个字符串输出所有参数 $* !"
}
funWithParam
运行结果:
myUrl = gggggggg
myUrl =
hello I know you are "wanghuixi" ! hello,wanghuixi! hello,wanghuixi !
hello, wanghuixi! hello, wanghuixiddd! an value0[]
value0 value1 value2 value3 can shu: ./text.sh
can shu:
can shu num :
proess ID is :
can shu
-- \S* -- -- $@ --
first :A
second: ccc
A B ccc D
A B ccc D val: +
a -b : -
a + b :
a != b
ok! \n
ok Sun Apr :: PDT
姓名 性别 体重kg
郭靖 男 66.12
杨过 男 48.65
郭芙 女 47.99
The value is :
The value is :
The value is :
The value is :
The value is :
this is a string ########## 输入 到 之间的数字
你输入的数字为: 第一个参数为 !
第二个参数为 !
第十个参数为 !
第十个参数为 !
第十一个参数为 !
参数总数有 个!
作为一个字符串输出所有参数 !
shell 编程初级的更多相关文章
- Linux学习笔记(17) Shell编程之基础
1. 正则表达式 (1) 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配.grep.awk.sed等命令可以支持正则表达式:通配符用来匹配符合条件的文件名,通配符是完全匹配.ls.find ...
- shell编程:定义简单标准命令集
shell是用户操作接口的意思,操作系统运行起来后都会给用户提供一个操作界面,这个界面就叫shell,用户可以通过shell来调用操作系统内部的复杂实现,而shell编程就是在shell层次上进行编程 ...
- Linux Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...
- Shell编程菜鸟基础入门笔记
Shell编程基础入门 1.shell格式:例 shell脚本开发习惯 1.指定解释器 #!/bin/bash 2.脚本开头加版权等信息如:#DATE:时间,#author(作者)#mail: ...
- Linux_10------Linux之shell编程------变量
.-9 vim num.sh #! /bin/bash num1=$1 num2=$2 sum=$(($num1+$num2)) #变量sum是num1和num2的综合 echo $sum 执行 ./ ...
- 需要交互的shell编程——EOF(转载)
在shell编程中,”EOF“通常与”<<“结合使用,“<<EOF“表示后续的输入作为子命令或子shell的输入,直到遇到”EOF“, 再次返回到主调shell,可将其理解为分 ...
- ****CodeIgniter使用cli模式运行,把php作为shell编程
shell简介 在计算机科学中,Shell俗称壳(用来区别于核).而我们常说的shell简单理解就是一个命令行界面,它使得用户能与操作系统的内核进行交互操作. 常见的shell环境有:MS-DOS.B ...
- Shell 编程基础之变量和环境变量
一.变量赋值和引用 Shell 编程中,使用变量无需事先声明,同时变量的命名不惜遵循如下规则: 首个字符必须为字母(a-z,A-Z)或者_ 变量名中间不能有空格,可以使用_连接 不能使用其他表达符号 ...
- Linux Shell编程基础
在学习Linux BASH Shell编程的过程中,发现由于不经常用,所以很多东西很容易忘记,所以写篇文章来记录一下 ls 显示当前路径下的文件,常用的有 -l 显示长格式 -a 显示所有包括隐 ...
随机推荐
- 自学python的日记分享
2019.4.22登记 课堂笔记 2019.4.8 在windows环境下,用python写出第一个程序“hello world” print("Hello World!!!") ...
- Spring 数据库读写分离
读写分离常见有俩种方式 1 第一种方式比较常用就是定义2个数据库连接,一个是Master,另一个是Slave.更新数据时我们取Master,查询数据时取Slave.太过简单不做介绍. 2 第二种方数据 ...
- 中国.NET:各地微软技术俱乐部汇总(更新中...)
与微软技术的发展历程相似,微软俱乐部的发展同样经历着沉沉浮浮.2002年周庆麒先生创办的著名Office技术论坛Excel Home的上线,各种线上技术社区在中国的互联网世界中萌发.接着以鞠海洋(广州 ...
- DeviceUuidFactory【获取设备唯一标识码的UUID(加密)】【需要运行时权限的处理的配合】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码.虽然Android系统中提供了这样设备识别码,但是由于An ...
- Solr 14 - SolrJ操作SolrCloud集群 (Solr的Java API)
目录 1 pom.xml文件的配置 2 SolrJ操作SolrCloud 1 pom.xml文件的配置 项目的pom.xml依赖信息请参照: Solr 09 - SolrJ操作Solr单机服务 (So ...
- SQL自动生成java实体类POJO
前言 当我们设计完成数据库之后,通常需要创建对应的实体类,有的称为Entity,有的称为DO,都是一个意思,而自己一个个去写非常的麻烦,所以麻烦的时候就需要相应的自动工具类解决这样的麻烦.超级方便~ ...
- @vue-cli3安装element组件过程
在创建好的项目目录下 执行: vue add element 如图选择对应的选项 安装成功!KO!
- ASP.NET Core 基于JWT的认证(二)
ASP.NET Core 基于JWT的认证(二) 上一节我们对 Jwt 的一些基础知识进行了一个简单的介绍,这一节我们将详细的讲解,本次我们将详细的介绍一下 Jwt在 .Net Core 上的实际运用 ...
- .NET ORM框架 SqlSugar4.0 功能快速预览【开源】
SqlSugar 4.0 ORM框架的优势 为了未来能够更好的支持多库分布式的存储,并行计算等功能,将SqlSugar3.x全部重写,现有的架构可以轻松扩展多库. 源码下载: https://gith ...
- org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component
原因:jdk1.8和你所用框架(spring+springMVC+mybatis)中spring框架的版本有问题, 解决方法:更换jdk1.7或者1.6