
#Linux学习
专门记录Linux学习过程中记录的blog
CTRL+CV.
从此专心打码,哪怕风吹雨打。
展开
-
Shell编程--自定义函数
基本语法:function funname[()]{ Action; [return int;]}调用直接写函数名: funname [值]实例:计算输入两个数值的和sum#!/bin/bashfunction getSum(){ SUM=$[$n1+$n2] echo "SUM=$SUM"}read -p "请输入第一个数n1:" n1read -p "请输入第二个数n2:" n2#调用函数getSumgetSum $n1 $n2...原创 2020-07-31 19:59:54 · 327 阅读 · 0 评论 -
Shell编程--常用系统函数
1)basename 基本语法功能:返回路径中最后一个'/'后的部分内容,常用于获取文件名。basename NAME [SUFFIX]如果指定SUFFIX参数,且它和字符串中所有字符都不相同,但和字符串的后缀相同,则除去指定后缀。可用的参数:-z :使用NUL而不是换行符来分隔输出-s,--suffix=SUFFIX : 效果和指定SUFFIX参数相同-a : 支持多个参数并将每个参数视为一个NAME,如:[root@study ~]# basename...原创 2020-07-31 19:35:52 · 404 阅读 · 0 评论 -
Shell编程--读取控制台输入
基本语法:read(选项)(参数)选项:-p -- 指定读取值时的提示符。-t -- 指定读取值时的等待时间,如果没有在指定时间内输入,则自动跳过。案例:#!/bin/bash#案例1:读取控制台输入的数值read -p "请输入一个数值,以回车结束:" num1echo "你输入的值为:$num1"#案例2:在10秒内,读取控制台输入的数值read -t 10 -p "请在10秒内输入一个数值,以回车结束:" num2echo "你输入的值为:$num2"执行脚原创 2020-07-30 22:28:49 · 679 阅读 · 0 评论 -
Shell编程--while循环
基本语法:while [ 条件判断 ]do 程序done案例:输入一个值n,计算1到n的和。#!/bin/bashn=$1i=1SUM=0while [ $i -le $n ]do SUM=$[$i+$SUM] i=$[$i+1]doneecho $SUM原创 2020-07-30 22:10:31 · 252 阅读 · 0 评论 -
Shell编程--for循环
基本语法1for 变量 in 值1 值2 值3 do 程序 done基本语法2for (( 初始值;循环控制条件;变量变化))do 程序done原创 2020-07-30 21:55:09 · 134 阅读 · 0 评论 -
Shell编程--位置参数变量
当我们在执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量。比如:./myshell.sh 1 2 ,这个就是执行shell的命令行,其中“1” 、“2” 就是脚本执行的输入参数,可以在shell脚本中获取到。基本语法$n -- 功能描述:n 为数字,$n 代表命令本身,$1-$9代表第一个到第九个参数,十以上的参数需要用大括号把位置值包含(如:${10} )$* -- 功能描述:这个变量代表命令行中所有的参数(把所有的参数当做一个整体)$@ -- 功能.原创 2020-07-29 21:43:04 · 2314 阅读 · 0 评论 -
Shell编程--流程控制case
基本语法case $变量名 in"值1”) 如果变量的值等于值1,则执行程序1 ;;"值2") 如果变量的值等于值2,则执行程序2 ;;......(省略其他分支)*) 如果变量的值都不是以上的值,则执行此程序 ;;esac...原创 2020-07-29 21:08:57 · 154 阅读 · 0 评论 -
Shell编程--流程控制if
基本语法:if [ 条件判断 ] ; then 程序fi或者if [ 条件判断 ]then 程序 elif [ 条件判断 ] ; then 程序fi注意:[ 条件判断 ],中括号和条件判断式之间必须有空格 。原创 2020-07-29 21:04:02 · 115 阅读 · 0 评论 -
Shell编程--条件判断
判断语句基本语法[ condition ] (注意condition前后必须有空格)非空返回ture,可使用$?验证(0为ture,>1为false)。1)两个整数的比较= :字符串比较-lt : 小于-le :小于等于-eq :等于-gt :大于-ge :大于等于-ne :不等于2)按照文件权限进行判断-r :有读的权限-w :有写的权限-x :有执行的权限3)按照文件类型进行判断-f :文件存在且是一个常规文件-e :文件存在原创 2020-07-28 22:47:26 · 135 阅读 · 0 评论 -
Shell编程--预定义变量
基本语法:1. $$ -- 当前进程的进程号(PID)2. $! -- 后台运行的最后一个进程的进程号(PID)3. $? -- 最后一个执行的命令的返回状态。如果这个变量的值为0,则说明上一个命令正确执行;如果这个变量的值非0(具体是哪个数,由命令自己决定),则说明上一个命令没有正确执行。...原创 2020-07-28 22:32:01 · 217 阅读 · 0 评论 -
Shell编程--运算符
基本语法:1)“$((运算式))” 或 “$[运算式]”2)expr m+ n 注意expr 运算符间要有空格。3)expr m - n4)expr \*,/,% 乘,除,取余实例:计算(1+2)* 3的值1)“$((运算式))”RESULT=$(((1+2)*3))echo "result:$RESULT"2)“$[运算式]”RESULT=$[(1+2)*3]3)使用expr$TEMP= `expr 1 + 2`RESULT=`...原创 2020-07-28 22:25:47 · 107 阅读 · 0 评论 -
Shell编程--多行注释
:<<!文本!原创 2020-07-05 15:31:33 · 408 阅读 · 0 评论 -
Shell编程--变量
Linux Shell变量分为:系统变量和用户自定义变量。其中,系统变量:如PATH,USER等系统预定义变量。可以用指令:“set"查看。基本语法:1.定义变量: 变量名=值2.撤销变量: unset 变量名3.什么是静态变量: readonly 变量名,注意:不能unset定义变量名规则:1.不能以数字开头2.等号两侧不能有空格3.变量名称一般为大写将命令的返回值赋给变量:1. A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量A2. A=$原创 2020-07-05 15:20:36 · 122 阅读 · 0 评论 -
crontab任务调度
基本语法: crontab [选项]常用选项: -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务参数细节说明: 五个占位符: 第一个“*”: 一个小时当中的第几分钟 (范围:0-59) 第二个“*”: 一天当中的第几小时 (范围:0-23) 第三个“*”: 一个月当中的第几天 ...原创 2020-06-22 22:22:03 · 135 阅读 · 0 评论 -
history指令小技巧
! + 历史指令编号 -- 重新执行该编号对应的历史指令。如:“!178”原创 2020-06-14 14:08:03 · 259 阅读 · 0 评论 -
vi/vim 几个小技巧
:r !命令 -- 导入命令执行结果到光标所在处 (如:“:r !date”)连续注释行::n1,n2s/^/#/g:n1,n2s/^#//g:n1,n2s/^/\/\/g替换::ab mymail minicoder@youkuaiyun.com定义快捷键 ::map 快捷键 触发命令如: :map ^P I#<ESC> (快捷键键:ctrl+v+p,在行首插入字符“#”) :map ^B 0x (快捷键键:ctrl+v+b,删...原创 2020-06-10 23:16:53 · 151 阅读 · 0 评论 -
vi编辑器几个快捷键
插入命令:a: 在光标所在字符后插入A : 在光标所在行行尾后插入i :在光标所在字符前插入I : 在光标所在行行首插入o : 在光标下插入新行O:在光标上插入新行定位命令::set nu -- 设置行号:set nonu -- 取消行号gg -- 光标移至第一行G -- 光标移至最后一行nG -- 光标移至第n行首部(如"10G"):n --光标移至第n行首部(如"10G")$ -- 光标移至行尾0 -- 光标移至行首删除命令...原创 2020-06-10 22:42:49 · 361 阅读 · 0 评论 -
Linux(CentOS7) 几个重要的文件夹(目录)作用
CentOS 7.x已经将/sbin,/bin,/lib等目录移动到/usr下。第一级目录:/bin(/usr/bin) 放置的是在单人维护模式下还能够被使用的命令。即在/bin目录下的命令可以被root与其他一般账号所使用,如:cat、chmod、date、mv、cp等。 /etc 系统主要的配置文件几乎都放置在这个目录内。 /lib(/usr/lib) 放置的是在启动时会用到的函数库,以及在/bin或者/sbin下面的命令会调用的函数库。 /mnt 挂载设备一原创 2020-05-31 22:16:33 · 2826 阅读 · 0 评论