1209学习总结

字符串

1.字符串的拼接
引用字符串的值,并将多个字符串的值作为新的字符串赋给新变量
2字符串的长度
lenth=${#string} 注意此时的#不再是注释,表示字符串的长度
例如:

    lenth1=${#string1}
    lenth2=${#string2}
    lenth3=${#str}
    echo "$string1 :" lenth1
    echo "$string2 :" lenth2
    echo "$str:" lenth3

3字符串的分割
nstr=${string:a:b} 从字符串string的第a个字符后开始截取b个字符,附给新的变量nstr
例如:

    nstr1=${string1:1:2}
    nstr2=${string2:2:1}
    nstr3=${str:4:5}
    printf "nstr1:%\n"  "$nstr1"
    printf "nstr2:%\n"  "$nstr2"
    printf "nstr3:%\n"  "$nstr3"

2.只读:readonly

    readonly 
    num=34
    echo $num
    num=88 #错误{error}
    echo $num       //只读变量的值不可更改!!!

3.清除变量的值

    um=333
    echo $num
    unset num
    echo $num   

unset 是清除变量的值,若变量未定义直接使用,起始值为空。
强调:(1)Shell程序必须指定脚本的解释程序,
即在Shell脚本程序的第一行必须是: #!/bin/bash
(2)空格问题
变量赋值时,“=” 两边不可有空格
字符串的空格问题
其他情况:尽量加空格

4.权限问题

  sudo chmod a+x read.sh            所有用户
  sudo chmod u+x,g+x read.sh        拥有者和同组用户,用 “,”隔开
  sudo chmod +x read.sh          所有用户   
  sudo chmod 777 read.sh           所有用户所有权限

5.从键盘获取变量值

read:在没有输入时,则等待输入
read 变量1 变量2 变量3 //输入时,同样输空格隔开变量
将输入的第一个值赋给变量1,第二个值赋给变量2,剩余的值全部赋给最后一个变量,依次类推,但不建议使用

6.Shell的三大语句

功能型语句、说明性语句、结构分支语句
(1)说明型语句
以#开头的语句,至行末均为说明性语句,说明型语句不解释执行(整行),即注释
说明型语句的位置可以在程序中的任意位置,可以放在解释执行语句之后,从#开始的部分到行末。
“#”只能注释一行
(2)功能型语句
系统命令,自写程序....(平常输入的命令)
(3)结构型语句
多路分支语句,循环语句,循环控制语句,测试语句,条件语句

7.加、减、乘、除、取余(整数)

expr或 let:针对整数做简单的运算
sum1=expr $num1 + $num2 必须要有空格
sum2=expr $num1 \* $num2
let sum1=num1+num2
let sum2=num1*num2
乘法“*”,\转义字符为去掉的原意,告诉解释器为乘法
``:取得结果集
$():取得结果集 二者执行效果相同
*

8.条件测试语句

test 测试语句
[ 条件测试语句 ]: 注意[] 中的空格!!!

    -e file:测试file是否存在
    -d file:测试file是否是目录
    -f file:测试file是否是文件
    -r file:测试file是否可读
    -w file:测试file是否可写
    -x file:测试file是否可执行
   整数测试
        -eq:是否相等        equal
        -ne:是否不等        not equal
        -gt:是否大于        greater than
        -ge:是否大于等于  greater equal
        -lt:是否小于        less than
        -le:是否小于等于  less equal
    字符串比较:
        -z string:string长度是否为零
        -n string:若string非零,为真
        string = string1:是否相同
        string != string2:是否不同
        echo -n:不换行输出
    逻辑操作符:
        &&:逻辑与
        事件1 && 事件2:当事件1和事件2都为真,则为真
        ||:逻辑或
        事件1 || 事件2:当事件1或事件2为真,则为真
        -a:and
        -0:or
    常见变量:
        $?:命令执行后的返回状态,返回零表示执行成功
        $*:所以参数列表
        $@:所以参数列表
        $#:传递到脚本的参数个数
        $0:可执行命令本真,不是位置参数

9.if语句

(1)if [ 条件 ]
then
    命令
fi
(2)if [ 条件 ]
then
    命令
elif [ 条件 ]
then
    命令
else
    命令
fi

10.case

case 值 in
值1)
    命令
    ;;
值2)
    命令
    ;;
*)
    命令
    ;;
esac
|:多重选择
?:任意一个字符
*:任意多个字符

12.for循环

for 值 in 值列表
do
    for 值 in 列表
    do
        命令
    done
done    
===============
for((i=1;i<9;i++))
do
    执行语句
done
注意:for循环值列表可以省略

13.while

while [ 条件 ]
do
    命令
done

总结

·暂时对Linux中许多命令行的操作不够熟练也经常性遗忘,通过今天开小组会议我知道强行记性是没什么效果的,更加坚定了我多练的想法,虽然我暂时练习不够,有时也有点懒,但我会尽可能克服的。
·我觉得在学习中虽然注重方法,但兴趣也是很关键的,我很庆幸,在我接触程序的这段时间以来,我能发觉自己已经有一定的兴趣,上课环境也很好,学习的过程并不是那么的枯燥,我会投入更多的精力迎接下面的课程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容

  • 0.linux启动的步骤 设备加电----》BIOS自检-----》grub引导启动-----》加载内核----》...
    萌面大叔2阅读 767评论 0 1
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,670评论 0 11
  • 一直处在不能放下顾虑来一场说走就走的旅行的状况中,忙于生计,这样的想法早已被压在心底,当有一天给自己放个假的想法达...
    欢乐屋阅读 310评论 0 0
  • 那天阳光正好! 一个短发,看起来羞答答的小女孩说:“大哥哥,你可不可以,,,。”树上的小男孩用着霸...
    阳光最倾城阅读 146评论 1 1