Linux笔记(四)— Shell编程

Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux系统一个一个的解释和执行每条命令,这个Windows系统下的批处理程序非常相似。

设置可执行权限: chmod u+x file
运行shell脚本:
bash file
-e 遇到一个命令失败就退出

test:
作用:测试shell
test -x file 测试file是否存在且可执行
echo $? 输出结果,(0为是,1为不是)
test -w file 测试file是否存在且可写
echo $?

定义变量:
a=123
b=234
c="hello world"
引用变量:
echo $a $b $c

输入变量:
read SCORE
echo $SCORE

#! /bin/bash
#filename:shell_case
echo "1 a"
echo "2 b"
echo "3 c"
echo

echo -n "pls choice:"
read CHOICE 
case "$CHOICE" in
1) echo "a";;
2) echo "b";;
3) echo "c";;
*) echo "unvalid choice"
exit 1
esac
#! /bin/bash
# filename:shell_for
# shell中for循环的使用

for x in 1 2 3 4
do 
echo $x
done

#    $*代表位置参数
echo
sum=0
for x in $*
do
sum=`expr $sum + $x`
done
echo $sum
#! /bin/bash
#filename:a
echo -n "pls input score:"    #-n不换行
read SCORE
echo "input score is: $SCORE"
if [ $SCORE -ge 60 ];
then
echo  "you are success"
else
echo  "you are failed"
fi
echo -n "continue"
read $GOOUT     #退出
#! /bin/bash
#filename:shell_while
echo -n '1+2+3+...+n  n:'
read a
ans=1
sum=0
while [ $ans -le $a ]
do
sum=`expr $sum + $ans`
ans=`expr $ans + 1`
done

echo $sum

until循环和while刚好相反,条件为假才执行
2>3继续才执行
until [ 2 -gt 3 ]
do
echo "ok"
exit
done

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,192评论 1 19
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,119评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,218评论 2 33
  • 近日朋友圈不少朋友正晒着旅行靓照,走得远的去了德国、法国、意大利、瑞士、英国、俄罗斯……再近点我大中华游西藏、云南...
    雪后日月阅读 343评论 0 0