![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell入门
yi'ke'cai
这个作者很懒,什么都没留下…
展开
-
shell基础之加载其他文件变量
加载其他文件变量格式:. filename # .和文件名之间用空格隔开source filenamepython@ubuntu:~/shellscrip$ vim test1.sh 1 #!/bin/bash 2 array=(1 a b 3)python@ubuntu:~/shellscrip$ vim test2.sh 1 #!/bin/bash 2 #source /home/python/shellscrip/test1.sh原创 2020-09-03 16:06:05 · 262 阅读 · 0 评论 -
shell基础之数组
数组格式:array_name=(value1 value2 value3) #值之间用空格隔开array_name[0]=a #赋值${array_name[num]} #获取某索引处的值${array_name[*]} #获取数组中全部元素${array_name[@]} #获取数组中全部元素 1 #!/bin/bash 2 array=(a b c d e)原创 2020-09-03 15:30:48 · 77 阅读 · 0 评论 -
shell脚本中登录mysql,执行sql
ETL日常开发过程中涉及的数据库有oracle、mysql、db2 ,暂时没有涉及到用shell脚本对mysql库中的表,进行操作,先尝试一下以备不时之需mysql -h 127.0.0.1 -P 3306 -u root -pYourPassword -D YourDbName方式一:mysql -u root -pmysql <<EOF sql语句 EOF注:密码与-p之间不能有空格,否则不能识别密码,EOF中间的sql语句,与mysql正常语句无异 1 #!/b原创 2020-09-03 13:51:57 · 4636 阅读 · 0 评论 -
使用shell脚本操作db2数据库中的表
在用informatica处理数据的过程中,同样的逻辑有时候使用shell脚本会比组件更简单方便,比如增量抽取中使用参数、定时任务监控等等,以下是监控任务等涉及到的,shell脚本中操作db2数据库的常用操作#!bin/bash#定义变量Today=`date '+%Y-%m-%d'`#连接数据库db2 connect to database1#清空表db2 `delete from table1`#给表中插入数据,反斜杠用于对回车进行转义,防止回车操作直接执行从而报错db2 "inser原创 2020-09-01 16:32:34 · 1075 阅读 · 0 评论 -
shell基础之函数
十、函数格式:# function、return 可加可不加,return 后跟0-255之间的数值,若不加return 将以最后一条命令结果作为返回值function function_name( ){ action; return int ;} 1 #!/bin/bash 2原创 2020-08-31 15:17:26 · 71 阅读 · 0 评论 -
shell基础之case分支结构
九、case分支结构格式:case 值 in模式1)command1;;模式2)command2;;esac 1 #!/bin/bash 2 echo "请输入1或2" 3 read num 4 case $num in 5 1) echo "输入数字是1" 6 ;; 7 2) echo "输入数字是2" 8 ;; 9 3) echo "输入数字无效" 10 ;; 11 esac执行结果:pyt原创 2020-08-31 10:53:15 · 193 阅读 · 0 评论 -
shell基础之for、while循环
七、for 循环格式:for i in item1 item2 item2 docommanddone 1 #!/bin/bash 2 for i in 1 2 3; do 3 echo $i 4 done执行结果:python@ubuntu:~/shellscrip$ ./for_test.sh 123 1 #!/bin/bash # {1..10..2} 1到10之间的数 步长为2 2 for i in {1..10..2}; do 3原创 2020-08-28 17:35:14 · 123 阅读 · 0 评论 -
shell基础之if判断
六、if判断1、if 语法格式if [ ];thencimmandfi 1 #!/bin/bash 2 a=10 3 b=20 4 if [ $a -ne $b ]; then 5 echo "$a 不等于 20" 6 fi执行结果:python@ubuntu:~/shellscrip$ ./if_test 10 不等于 20原创 2020-08-28 11:37:20 · 101 阅读 · 0 评论 -
shell基础之变量、字符串、获取参数、算数运算符
二、变量1、定义变量注: 变量名和等号之间不能有空格命名规则: 变量名由字母数字下划线组成,且不能以数字开头,不能包含bash里面的关键字1.1 直接赋值a="hello"b=101.2 使用语句赋值for i in `ls /Desktop`for f in $(ls /Desktop)2、使用变量在变量名前加$即可,防止变量边界解释器无法识别,在变量名外加花括号.vim test.sh#!/bin/basha=10b="hello"echo ${a}echo "${原创 2020-08-25 14:52:38 · 524 阅读 · 0 评论 -
shell基础之第一个shell脚本
一、第一个shell脚本1、编辑脚本内容vim hello.sh #进入编辑模式#!/bin/bashecho "hello world":wq #保存退出注:shell脚本中单引号中是什么就会输出什么,不管是常量还是变量都不会发生替换,双引号中的内容,常量还是常量,变量会替换成变量的内容.vim test.sh#!/bin/basha=10echo "$a"echo '$a'./test.sh执行结果:10$a2、ll 命令查看hello.sh 是否有执行原创 2020-08-24 13:59:16 · 125 阅读 · 0 评论