Shell编程
gosenkle
这个作者很懒,什么都没留下…
展开
-
五、Shell编程--shell变量
1、变量分类1)自定义变量:可以自己定义、修改和删除(以字母或数字开头,区分大小写)2)预定义变量:bash预定义的变量,不可以直接修改。3)位置变量:也就是命令行参数,通过命令行传递的执行参数$n:n为1~9之间的数字,从1开始计数。如:./test.sh first 脚本中:echo "$1" // 输出first2、自定义变量1)格式:变量名=变量值 (等号两边无空格,否则运行时找不...原创 2018-05-01 00:10:35 · 388 阅读 · 0 评论 -
十、Shell编程--实现一个工程编译后上传到远程服务器的自动化脚本
思路1、首先工程打包在本地执行相关工程的编译打包命令即可 如: angular工程执行ng build --aot --prod; maven工程执行mvn clean package2、工程编译完毕,要上传到远程服务器,但是上传之前,首先要把之前的目录的老文件清空(或先备份) 远程登录这里使用ssh登录到服务器,然后执行rm -fr *清空 ...原创 2018-06-05 16:27:16 · 982 阅读 · 0 评论 -
四、Shell编程--第一个脚本程序(Hello world)
1、脚本首航以#!/bin/bash开头,代表脚本的解释器,如果没有写,脚本可能无法找到解析器,从而无法运行。2、其他行如果以#开头仅仅代表注释内容3、第一个脚本程序1)建立脚本文件(linux 脚本都是以sh作为后缀名)vi helloworld.sh2)编写脚本代码#!/bin/bash# 第一个脚本程序echo "第一个脚本程序"echo "hello world"3)给执行脚本文件的用户追...原创 2018-04-29 18:10:50 · 679 阅读 · 0 评论 -
三、Shell编程--编程的一些技巧
1、自动补齐 在linux中对于命令或路径,可以TAB键进行自动补全,以下事项需要注意: 1)只存在一个该输入字符开头的命令或路径,此时自动补全 2)存在多个该输入字符开头的命令或路径,此时第一次点击TAB键无效,此时再次点击TAB会罗列出所有该字符开头的命令或路径,继续输入直到仅仅剩一个时自动补全 3)如果命令已经是完整的,TAB键则是本来的移动功能;而路径的话要看命令自身的行为决定后续...原创 2018-04-29 18:06:43 · 312 阅读 · 0 评论 -
二、Shell编程--知识准备(linux文件权限以及用户授权)
1、文件权限1)红框内各位的意义 <1> 第一位:代码文件类型:-:普通文件d:目录文件l:链接文件b:块设备文件c:字符设备文件p:管道文件 <2> 2~4位:代表文件拥有者对文件拥有的权限,三位一次为r(只读)、w(写)和x(执行,目录的话需要有该权限才能进入到该录)。 <3> 5~7为:代表文件所在组其他用户对文件拥有的权限,三位一次为r(只读...原创 2018-04-28 22:44:51 · 1206 阅读 · 0 评论 -
一、Shell编程--windows下的shell开发运行工具
工欲善其事,必先利其器;对于shell脚本使用vim在linux开发可能效率比较底下,而且大多都是windows开发,当然能够在windows下运行更好。1、开发工具:subli text 3 1)安装插件ShellScriptImproved,用于语法提示以及关键字高亮<1>选择菜单preferences->package control<2> 输入 并选择ins...原创 2018-04-28 22:34:51 · 54142 阅读 · 11 评论 -
七、Shell编程--流程控制
条件语句1、if条件语句当条件成立执行相应操作1)单分支if 条件 then 执行命令fi2)双分支if 条件 then 执行命令1 else 执行命令2fi*示例#!/bin/bashage=20if [[ $age -gt 18 ]]; then echo "已成年!" else echo "未成年!"fi3)多分支if 条件 then 执行...原创 2018-05-12 14:06:04 · 220 阅读 · 0 评论 -
九、Shell编程--函数
1、复习一下以前的知识1)$#位置变量个数2)$*所有的位置参数2、shift命令 执行一下,位置参数前移动一个,如$1为第一个位置参数,然后执行一下shift,则$1变为第二个参数,位置参数个数也会减1,即$#的值递减。示例#!/bin/bash# 打印所有的位置参数while [[ $# -gt 0 ]]; do echo $1 shiftdone执行:./shifttest.sh a b c...原创 2018-05-18 09:30:51 · 159 阅读 · 0 评论 -
八、Shell编程--循环控制
1、while循环while [[ 条件 ]]do 指令done示例# 求1~10的和n=10sum=0while [[ n -gt 0 ]]do sum=$(($sum + $n)) n=$(($n - 1)) echo $ndoneecho "1~n的和:$sum"2、for in循环for i in words do 指令done示例#!/bin/bash# 循环输出文件中的变量...原创 2018-05-16 22:29:20 · 302 阅读 · 0 评论 -
六、Shell编程--示例演示(svn更新工程后打包)
学习的目的是实践,通过以上的课程做一个简单的示例,从svn更新一个maven工程,然后打包成war包,中间输入一些脚本运行状态信息。1、准备1)工程文件检出(svn服务器)svn help checkoutusage: checkout URL[@REV]... [PATH]因为svn更新时需要权限才可以,这里需要额外的权限参数如下: --username ARG : 指定用户...原创 2018-05-02 11:36:55 · 543 阅读 · 0 评论 -
CentOS执行shell脚本出现$'\r':command not found
主要原因: windows下编辑的脚本与linux编辑的脚本,在回车换行的符号有所不同造成的解决方案:Centos下有个命令dos2unix你只要输入dos2unix *.sh就可以完成转换工作了如果命令不存在的话就使用下命令安装yum install dos2unix -y...原创 2019-09-17 16:46:45 · 679 阅读 · 0 评论