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