博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 编程初级
阅读量:5960 次
发布时间:2019-06-19

本文共 3079 字,大约阅读时间需要 10 分钟。

shell编程的简单代码 一些基础代码 直接上代码

#!/bin/bashmyUrl="gggggggg"# 只读变量设置# readonly myUrlecho "myUrl =" ${myUrl}unset myUrlecho 'myUrl = ' ${myUrli}# string spliceyour_name='wanghuixi'str="hello I know you are \"$your_name\" ! \n"echo -e $strgreeting="hello,"$your_name"!"greeting1="hello,${your_name} !"echo $greeting $greeting1greeting2='hello, '$your_name'!'greeting3='hello, '${your_name}'ddd!'echo $greeting2 $greeting3echo ${#your_name}echo ${your_name:1:2}string="runoob is a great site"echo `expr index "$string" io`array_name=(value0 value1 value2 value3)echo $array_name[0]echo ${array_name[@]}#获取数组的长度echo ${#array_name[@]}echo ${#array_name[*]}# 取得数组单个元素的长度echo ${#array_name[2]}:<<.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 $idoneecho "-- \$@ --"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 2+2`echo "val: $val"a=10b=20val=`expr $a - $b`echo "a -b : $val" val=`expr $a + $b`echo "a + b : $val"if [ $a == $b ]then     echo " a = b "fiif [ $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 lineecho -e "ok \c"echo "it is a test " > myfileecho `date`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.9876for loop in 1 2 3 4 5 do    echo "The value is : $loop"donefor str in "this is a string "do     echo $strdoneint=1while(($int<=5))do    echo $int    let "int++"doneecho "##########":<<.echo -n '输入你最喜欢的网站名:'while read FILMdo    echo "$FILM"done.a=0until [ ! $a -lt 10 ]do    echo $a    a=`expr $a + 1`done# case echo "输入 1 到 4 之间的数字"echo "你输入的数字为:"read aNumcase $aNum in     1) echo '1';;    2) echo '2';;    3) echo '3';;    4) echo '4';;    *) echo '你没有输入 1 到 4 之间的数字';;esacfunWithParam(){    echo "第一个参数为 $1 !"    echo "第二个参数为 $2 !"    echo "第十个参数为 $10 !"    echo "第十个参数为 ${10} !"    echo "第十一个参数为 ${11} !"    echo "参数总数有 $# 个!"    echo "作为一个字符串输出所有参数 $* !"}funWithParam 1 2 3 4 5 6 7 8 9 34 73

运行结果:

myUrl = ggggggggmyUrl = hello I know you are "wanghuixi" ! hello,wanghuixi! hello,wanghuixi !hello, wanghuixi! hello, wanghuixiddd!9an4value0[0]value0 value1 value2 value3446can shu: ./text.shcan shu: can shu num : 0proess ID is : 23470can shu   -- \S* ---- $@ --first :Asecond: ccc A B ccc D A B ccc D 4 4val: 2+2a -b : -10a + b : 30a != bok! \nok Sun Apr 28 05:15:39 PDT 2019姓名     性别   体重kg郭靖     男      66.12杨过     男      48.65郭芙     女      47.99The value is : 1The value is : 2The value is : 3The value is : 4The value is : 5this is a string12345##########0123456789输入 1 到 4 之间的数字你输入的数字为:22第一个参数为 1 !第二个参数为 2 !第十个参数为 10 !第十个参数为 34 !第十一个参数为 73 !参数总数有 11 个!作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 !

 

转载于:https://www.cnblogs.com/wanghuixi/p/10786460.html

你可能感兴趣的文章
闲谈一
查看>>
WebView内图片点击以及点击不跳转浏览器
查看>>
原码、反码和补码
查看>>
mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
查看>>
java各种排序
查看>>
hadoop作业map过程调优使用到的参数笔记
查看>>
不是从创建控件的线程访问
查看>>
pcDuino安装synergy(添加PART2)
查看>>
云计算时代:大数据泡沫正无限膨胀(csdn)
查看>>
ubuntu linux下各种格式软件包的安装卸载
查看>>
Django一个比较隐含的函数url(转)
查看>>
Cross Site Request Forgery protection
查看>>
OWASP Mantra渗透测试框架安装及使用
查看>>
elasticsearch 分页查询实现方案
查看>>
javascript深入理解js闭包
查看>>
两种PHP获取服务器端IP地址的方法
查看>>
python的反射机制
查看>>
未完全关闭数据库导致ORA-01012: not logged的解决
查看>>
mysql跨库查询
查看>>
OC4J 的安装
查看>>