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 编程初级的更多相关文章

  1. Linux学习笔记(17) Shell编程之基础

    1. 正则表达式 (1) 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配.grep.awk.sed等命令可以支持正则表达式:通配符用来匹配符合条件的文件名,通配符是完全匹配.ls.find ...

  2. shell编程:定义简单标准命令集

    shell是用户操作接口的意思,操作系统运行起来后都会给用户提供一个操作界面,这个界面就叫shell,用户可以通过shell来调用操作系统内部的复杂实现,而shell编程就是在shell层次上进行编程 ...

  3. Linux Shell编程入门

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...

  4. Shell编程菜鸟基础入门笔记

    Shell编程基础入门     1.shell格式:例 shell脚本开发习惯 1.指定解释器 #!/bin/bash 2.脚本开头加版权等信息如:#DATE:时间,#author(作者)#mail: ...

  5. Linux_10------Linux之shell编程------变量

    .-9 vim num.sh #! /bin/bash num1=$1 num2=$2 sum=$(($num1+$num2)) #变量sum是num1和num2的综合 echo $sum 执行 ./ ...

  6. 需要交互的shell编程——EOF(转载)

    在shell编程中,”EOF“通常与”<<“结合使用,“<<EOF“表示后续的输入作为子命令或子shell的输入,直到遇到”EOF“, 再次返回到主调shell,可将其理解为分 ...

  7. ****CodeIgniter使用cli模式运行,把php作为shell编程

    shell简介 在计算机科学中,Shell俗称壳(用来区别于核).而我们常说的shell简单理解就是一个命令行界面,它使得用户能与操作系统的内核进行交互操作. 常见的shell环境有:MS-DOS.B ...

  8. Shell 编程基础之变量和环境变量

    一.变量赋值和引用 Shell 编程中,使用变量无需事先声明,同时变量的命名不惜遵循如下规则: 首个字符必须为字母(a-z,A-Z)或者_ 变量名中间不能有空格,可以使用_连接 不能使用其他表达符号 ...

  9. Linux Shell编程基础

    在学习Linux BASH Shell编程的过程中,发现由于不经常用,所以很多东西很容易忘记,所以写篇文章来记录一下 ls   显示当前路径下的文件,常用的有 -l 显示长格式  -a 显示所有包括隐 ...

随机推荐

  1. 在 ASP.NET Core 中集成 Skywalking APM

    前言 大家好,今天给大家介绍一下如何在 ASP.NET Core 项目中集成 Skywalking,Skywalking 是 Apache 基金会下面的一个开源 APM 项目,有些同学可能会 APM ...

  2. Python用Django写restful api接口

    用Python如何写一个接口呢,首先得要有数据,可以用我们在网站上爬的数据,在上一篇文章中写了如何用Python爬虫,有兴趣的可以看看: https://www.cnblogs.com/sixrain ...

  3. dubbo 序列化机制之 hessian2序列化实现原理分析

    对于远程通信,往往都会涉及到数据持久化传输问题.往大了说,就是,从A发出的信息,怎样能被B接收到相同信息内容!小点说就是,编码与解码问题! 而在dubbo或者说是java的远程通信中,编解码则往往伴随 ...

  4. mysql的学习笔记(二)

    1.数据类型,存储的类型. 整型 TINYINT 有符号-128到127 无符号值:0到255 1字节 SMALLINT 有符号 -32768到32767 0到65535 2字节 MEDIUMINT ...

  5. 一句话,讲清楚java泛型的本质(非类型擦除)

    背景 昨天,在逛论坛时遇到个这么个问题,上代码: public class GenericTest { //方法一 public static <T extends Comparable< ...

  6. 【Android Studio安装部署系列】十五、Android studio添加Assets目录

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio新建项目时是没有assets目录,需要自己手动创建. app右键——New——Folder——Asset ...

  7. docker-compose-volumes的说明

    docker-compose里两种设置方式都是可以持久化的 绝对路径的 ghost: image: ghost volumes: - ./ghost/config.js:/var/lib/ghost/ ...

  8. 【Python3爬虫】使用异步协程编写爬虫

    一.基本概念 进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.进程是操作系统动态执行的基本单元. 线程:一个进程中包含若干线程,当然至少有一个线程,线程可以利用进程所拥有的资源.线程 ...

  9. 4.5管道实现机制和模拟构建管道「深入浅出ASP.NET Core系列」

    希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 管道实现机制 要了解管道的实现机制,我们必须要深入框架的源码,幸亏微软开源了,我们可以访问GitHub的地址来下载 ...

  10. 如何快速高效简洁的打开软件 干净利索的windows快捷程序启动器

    本文的主题是如何高效快捷的打开你想要打开的软件 本文介绍的应该是最简洁的一种方式,借助于windows内部的path进行设置 也可以认为是一种形式的windows应用启动器程序---win+R快速打开 ...