Shell
什么是Shell?
Shell能做什么?
为什么要学Shell?
wuhanyeah
厚积薄发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
for循环和shell数组小脚本案例
利用for循环和shell数组打印下面这段话英文字母数不大于5的单词: You have the most beautiful age, do not disappoint your best self 老规矩,首先分析: 1.找重点,for 和数组 2.字母书小于5的单词 value=(You have the most beautiful age, do not disappoint ...原创 2019-11-01 22:06:40 · 311 阅读 · 0 评论 -
shell数组是什么?怎么用?
数组就是把n个变量或者字符内容集合起来用一个名字命名 接着用编号对它们区分的元素集合,这个名字叫数组名 区分不同内容的是编号,叫数组下标 有了数组,就能用一样的名字引用不同的变量或者变量值,并通过数字来识别它们 使用数组也能使代码缩短简洁等好处 数组怎么定义的呢,这里介绍2种常用的方法: No.1 小括号将变量值括起来赋值给数组变量,每个变量值之间要用空格分隔。 array:数组 ...原创 2019-11-01 19:26:22 · 264 阅读 · 0 评论 -
for循环语法及for循环脚本例子
在shell里for循环常用于执行有限次数的循环,而while一般才用于守护进程无限循环等等 语法: i:变量名 words:变量取值范围 command:命令 for i in words; do #command done 现学现用,我们用for循环简单写一个显示当前目录下的文件脚本: words=`ls /root/` for i in words; do ech...原创 2019-11-01 17:13:38 · 952 阅读 · 0 评论 -
如何使用while循环写一个小脚本?
在shell里使用while循环写成这样格式的交互式脚本,a和b都等于一个整数,要求报错有提示: a-b=? a+b=? a*b=? a/b=? a**b=? a%b=? 解:首先我们分析一下题意,输出2个整数的加 减 乘 除 幂 取余的结果,要求不要报错可以理解为只能输入2个整数,ready go! while true #循环一直为真 do read -t 5 -p '请...原创 2019-11-01 14:57:05 · 901 阅读 · 0 评论 -
shell里while循环语法怎么写?
while循环一般用于重复执行的命令或语句,直到判断为假条件不满足为止。 while循环语法: condition=条件 statements=声明 while [[ condition ]]; do #statements done 或写作: while <条件表达式> do 命令 done while循环表达式逻辑图 小例子请看下...原创 2019-11-01 13:44:14 · 647 阅读 · 0 评论 -
如何用shell写一个rsync网络服务启动脚本?炒鸡详细!
首先在写脚本之前,你要知道关于rsync的理论知识与实操,才能写好一个ok的脚本。 我们先来捋一捋: rsync的启动命令: rsync --daemon 停止命令: kill rsync进程号 pkill rsync killall rsync 话不多说,上脚本: #!/bin/bash ##################################### # File...原创 2019-10-31 23:55:00 · 449 阅读 · 0 评论 -
shell里case条件句是什么?
case条件句就好比if多分支语句一样(参考前面的文章),但是它比if多分支条件句看起来更规范。 case条件句更适合于变量少和固定的字符串的情况。 case语法怎么写的呢?如下: #variable=变量 #value=值 case "variable" in value 1) 命令1 ;; val...原创 2019-10-31 13:28:43 · 327 阅读 · 0 评论 -
Shell函数的概念及作用和语法用法介绍
在shell将需要多次使用的代码集合起来组合成函数,方便n次使用,减少代码量,使之方便,整洁。 当需要修改里面的重复代码时,如果你组合成函数,那么只需要修改一次函数即可实现需求;也可以将函数写进文件,需要调用时,在加载进脚本使用。 function:函数 function_name:函数名 return n:返回值 n:数字——作用类似exit n 函数的语法1: ...原创 2019-10-30 23:01:55 · 413 阅读 · 0 评论 -
shell里if结构条件句单分支 双分支 多分支怎么写?
单分支if条件语句: if [ 条件测试表达式 ] #如果 [ 为真 ] then #那么 命令 #执行该命令 fi #退出 上例子: 双分支if条件语句: if [ 条件测试表达式 ] #如果 [ 为真 ] then #那么 ...原创 2019-10-30 22:28:41 · 1169 阅读 · 0 评论 -
shell的条件表达式、文件测试表达式、逻辑测试表达式等等??
在bash的各种条件结构和流程控制结构中都要进行各种测试,然后根据测试结果执行不同的操作,有时也会与if等条件语句相结合,来完成测试判断,减少程序运行的错误。 执行测试条件表达式后通常会返回“真”或“假”,就像执行命令后的返回值为0表示真,非0表示假一样。 整数测试表达式 逻辑测试表达式 条件表达式符号的语法对比 ...原创 2019-10-30 17:09:22 · 467 阅读 · 0 评论 -
shell里怎么做运算?又有哪些运算操作符和命令?
首先了解shell里有哪些算术运算符,时间来不及说了,上图: 在了解完能用什么算术操作符之后,再看图: 双小括号数值运算怎么用? 此外还可以使用命令let、expr、bc、awk等等来进行操作,如需了解请留言~ ...原创 2019-10-30 16:49:48 · 594 阅读 · 0 评论 -
Shell进程特殊状态变量$? $$ $! $_都是什么?
顾名思义就完事了,都是有关于shell脚本进程状态的变量~ 那么都有什么呢,如下: $? :获得上一个命令执行完毕后的状态返回值,一把0为成功,非0为有问题。 $$ :获取当前执行的shell脚本PID进程号 $! :获取上一个在后台运行脚本的PID进程号 $_ :获得上一个执行的命令或者脚本的最后一个字符串 ...原创 2019-10-30 16:33:47 · 357 阅读 · 0 评论 -
Shell特殊位置参数变量($0 $n $# $* $@)是个啥?
顾名思义就完事了,需要从命令行、函数、脚本执行后传递参数时,用的参数变量就是shell特殊位置参数变量 那么一般都有什么呢?如下: $0 :获取脚本的名字,如果脚本前面跟着路径的话,那就获取路径加上脚本名字 $n :获取当前执行的脚本后面的第n个参数,比如 $1 $2,如果n>9 就要用{}括起来比如:${10} $# :获取当前执行脚本后面接的参数的总个数 $\* ...原创 2019-10-30 16:26:49 · 602 阅读 · 0 评论 -
关于变量的知识都在这里了,不看后悔终生!
前两天有一个朋友问了我4个问题,如下: 什么是变量? 变量有哪些分类? 环境变量是什么? 普通变量是什么? 写好变量的要求和标准有什么? 由于他忘性比较大,所以我简单整理做成了一篇博客,让他每天早晚看一遍,ready go! #1.什么是变量? >简而言之就像我们小学学过的方程式,比如:x=1+1 x就是变量名,=就是赋值符号,1+1就是内容,这就是一个简单的变量。 #2.变量...原创 2019-10-30 09:58:20 · 296 阅读 · 0 评论 -
学习shell,你必须要知道这些~
1.什么是Shell? 2.什么是Shell脚本? 3.怎么写好一个规范标准的Shell脚本? 4.怎么执行shell? 5.shell脚本的执行过程? first 请看图 {自动略过各位都是新手(CaiJi)} 聪明的你如图所得: Shell=命令解释器 它的作用是执行并解释用户输入的命令及脚本,用户键入一条...原创 2019-10-29 22:17:33 · 327 阅读 · 0 评论
分享