
linux与脚本shell
旺仔的算法coding笔记
从自己能做到的开始,一件件来,缓慢而坚定地前进,尽力而为,自己也终将有成为大佬而从容自在的时候
展开
-
date 命令解析
执行脚本时,常需要设置自动执行的时间,就不用定闹铃半夜起床去启动脚本了,更充分的利用服务器。需要处理的数据,将date作为变量传进for循环里,去自动处理脚本数据。最基本的格式 date +"%Y%m%d"输出当前日期。 注意上面是Y (下面会讲)20200904date命令作用:是显示或设置系统时间与日期。语法date(选项)(参数)选项-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;-s<字符串>:根据字符串来...原创 2020-09-04 23:26:38 · 5125 阅读 · 0 评论 -
crontab命令 定时自动加载解析
linux下,终端输入crontab -e 会弹出一个vi编辑的crontab文件内容,通过编辑里面的命令,会使系统自动去执行这个vi 中的这些命令。命令可以有多个,还可以指定对于每个命令隔多长时间去加载去执行。实例如:#@author:ecmd_video @date: Tue Jul 7 18:34:47 CST 2020#@desc: vr-online-incremental-model*/10 * * * * sh /data0//script/crontab_job...原创 2020-09-01 23:11:13 · 610 阅读 · 0 评论 -
mkdir -p命令 linux边做边积累
mkdir -p参数是能直接创建一个不存在的目录下的子目录(递归创建父子目录)mkdir -p参数是能直接创建一个不存在的目录下的子目录(递归创建父子目录)如,创建A目录下的B目录时 正常是使用mkdir A ,然后cd A, mkdir B如果使用mkdir -p时,可以直接输入,mkdir -p A/B...原创 2020-08-19 22:22:15 · 294 阅读 · 0 评论 -
shell ,各种参数-e,d ,f -边做边学边积累系列1
#!/usr/bin/env bash# script/train.sh 中,#前面是关于路径的设置,进入整体目录,有了绝对路径不会出错。定义了帮助提示文档, 逻辑很全了了set -x用来在运行结果之前,先输出执行的那一行命令。set -e根据返回值来判断,一个命令是否运行失败。它使得脚本只要发生错误,就终止执行。如果是set +e表示关闭-e选项,set -o pipefail用来解决这种情况,只要一个子命令失败,整个管道命令就失败,脚本就会终止执行。如:#!/usr/bin/en原创 2020-08-18 23:09:10 · 592 阅读 · 0 评论 -
snapshot脚本一 一个完整项目的运行脚本
一个处理数据的脚本命令,将其注释也一起记录下。尤其是下面的hadoop启动部分#!/usr/bin/env bash原创 2020-08-02 22:26:10 · 770 阅读 · 1 评论 -
文件包含、source与set命令 shell学习笔记7
目录文件包含source实例set 命令文件包含sourceShell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename将filename里面的代码加载进来,如果filename是个.sh文件,会去执行这个.sh文件,并将里面的变量的也加载进来了。实例实例1:创建两个shell脚本...原创 2020-08-02 22:12:16 · 320 阅读 · 0 评论 -
函数与输入输出重定向 shell笔记6
目录函数函数参数输入输出重定向重定向深入讲解函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。函数需要在前面先定义了才能用,shell中没有函数声明这一说。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以...原创 2020-08-02 22:04:24 · 306 阅读 · 0 评论 -
printf与test测试命令-shell脚本学习笔记5
目录printf 输出命令test 测试命令printf 输出命令同样是输出的命令。只是默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。此处感觉只需要了解下就可以了,不懂再查。printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。printf 命令的语法:printf format-string [argu...原创 2020-08-02 21:58:49 · 1029 阅读 · 0 评论 -
for while util case break continue命令-shell学习笔记4
目录for 循环命令while循环until循环case 选择break命令跳出循环break命令continue 命令for 循环命令for var in item1 item2 ... itemNdo command1 command2 ... commandNdone后者写成一行:for var in item1 item2 ... itemN; do command1; command2… done;...原创 2020-08-02 21:52:49 · 256 阅读 · 0 评论 -
shell 数组与基本运算符 -shell 笔记3
目录shell 数组基本运算符expr条件表达式关系运算符布尔运算符字符串运算符read 命令shell 数组shell中用括号来表示数组,数组元素用空格符号分割开。如:array_name=(value0 value1 value2 value3)或者:array_name=(value0value1value2value3)可以单独定义数组的各个分量,且可以使用不连续的下标,下标的范围也没有限制。array_..原创 2020-08-02 21:40:55 · 548 阅读 · 0 评论 -
获取字符串与传递参数-shell笔记2
获取字符串长度变量名前加#string="abcd"length=${#string}echo ${length}输出 4提取子字符串在变量名后面加上:start:end ,不同于python要加中括号。string="runob is a great site"echo ${string:1:4}输出unob查找子字符串查找字符i或o的位置(哪个字母先出现就计算哪个)(注意是位置,此位置是从1开始。)string="runob is...原创 2020-08-02 21:32:12 · 1820 阅读 · 0 评论 -
shell 变量-shell笔记1
shell 一门脚本编程语言,有时又叫bash,写在后缀为.sh的文件中,在终端中执行,。自己学习与练习可以在terminal终端通过sh test.sh或者直接将写入test.sh里面的code 在 https://www.runoob.com/try/runcode.php?filename=helloworld&type=bash上运行。shell 注释单行用# ,多行以:<<EOF(任意符号)开始,最后一行用同样的EOF符号结束。shell命令执行sh -原创 2020-08-02 21:24:01 · 271 阅读 · 0 评论