首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell脚本】$ 在shell脚本使用

shell脚本 '$' 与不同符号搭配其表示意义也会不同 特殊标志符 含义 $0 当前脚本文件名 $n 传递给脚本或函数参数。n 是一个数字,表示第几个参数。...例如,第一个参数是$1,第二个参数是$2 $# 传递给脚本或函数参数个数 $* 传递给脚本或函数所有参数 $@ 传递给脚本或函数所有参数 $?...上个命令退出状态 $$ 当前Shell进程ID $() 与 `(反引号) 一样用来命令替换使用 ${} 引用变量划分出边界 注释:$* 和 $@ 都表示传递给函数或脚本所有参数,不被双引号(" "...)包含时,都以"$1" "$2" … "$n" 形式输出所有参数。...但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 形式输出所有参数

6.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Shell-通过shell启动Java类main方法 + 通过Shell启动jar包

文章目录 概述 shell启动Java类main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程。...shell启动Java类main方法 启动脚本分析 根据服务器上JDK 以及工程部署路径 ?...即可以作为开机自启动service脚本被调用, #也可以作为启动java程序独立脚本使用。 # #Author: tudaxia.com, Date: 2011/6/7 # #警告!!!...,手工插入几条数据,然后让应用去获取数据,果然可以获取到,精神病人思路广啊… 通过hbase shell命令 进入 hbase,然后逐一执行以下脚本 主要是 建个表,然后写入几条模拟数据,让应用去获取一下.../bin/sh # #该脚本为Linux下启动java程序通用脚本。即可以作为开机自启动service脚本被调用, #也可以作为启动java程序独立脚本使用

1.1K60

Shell-alias在Shell脚本使用

概述 在shell开启alias 实际操作 概述 众所周知,shell脚本使用是非交互式方式,在非交互式模式下alias扩展功能默认是关闭,此时虽然可以定义alias别名,但是shell不会将alias...别名扩展成对应命令,而是将alias别名本身当作命令执行,如果shell内置命令和PATH均没有与alias别名同名命令,则shell会找不到指定命令。...---- 在shell开启alias 使用shell内置命令shopt命令来开启alias扩展选项。...,但可以用可shopt来将其开启 shopt -s expand_aliases ---- 实际操作 在我们项目中某个模块双机启动脚本(root用户下操作),其中应用启停使用了alias建立同义词来操作...项目启动中会依赖一些环境变量,所以双机启动脚本需要显式引入.bash_profile文件。 所以我们将 开启alias命令放在 .bash_profile

2.2K10

shell脚本数组常见使用方式

数组定义: shell数组定义是使用 小括号来表示,其中数组元素之间用空格作为分隔,比如: $ a=(1 2 3 abcd China) 2. 数组访问: a....获取数组元素个数: 在上述获取所有元素前面加上一个# 就可以了,如下: $ echo ${#a[*]} 5 3. 数组修改: a....数组名称中含有shell变量: 当数组名称中含有shell变量时候,此时随着shell变量变化,那么引用数组自然也就不同;此时可以通过如下方式实现 变量嵌套: 嵌套变量有两个符号,一个用来组合成完整变量名称...,另一个用于 标记组合后内容是一个变量,而后一个符号需要用 单引号括起来,剩余部分需要用双引号括起来;然后用echo 来显示这个变量,但因为 单引号 引用字符不会被shell解释,所以输出结果是单引号...#可以看到数组a1,a2值是不同; $ i=1 $ eval echo '$'"{a$i[*]}" #此时 变量i=1, 所以显示是数组变量a1值; a

3K20

shell脚本if条件语句介绍和使用案例

#前言:在生产工作if条件语句是最常使用,如使用来判断服务状态,监控服务器CPU,内存,磁盘等操作,所以我们需要熟悉和掌握if条件语句。 简介 if条件语句,简单来说就是:如果,那么。...[root@shell scripts]# sh if2.sh 4 input failure 4.if条件语句使用案例 4.1.检查软件包是否安装 #检查sysstat包是否安装 [root@shell...,否则就发邮件报警然后启动服务 [root@shell scripts]# cat web.sh #!...配置邮件报警功能 3.进行判断,如果取到值小于200M,就报警 4.编写shell脚本 5.加入crond定时任务,然后每3分钟检查一次 #总结:if条件语句可以事情还有很多,大家可以根据工作需求去多多开发挖掘...,下篇将继续写shell脚本另外一个条件语句case。

9.7K40

shell脚本case条件语句介绍和使用案例

实践3.开发nginx启动脚本 #主要思路: #1.主要通过判断nginxpid文件有无存在,通过返回值查看有没有运行 #2.通过case语句获取参数进行判断 #3.引入系统函数库functions...3.1.做ssh免密钥登录,发送到各个主机,如果机器多的话可以使用脚本进行循环发送 [demo@shell ~]$ ssh-keygen -t dsa -P "" -f ~/.ssh/id_dsa...,进行远程登录 done } main #调用主函数 #3.3.编写脚本进行判断,判断是否是root用户登录,如果不是root用户就执行脚本,弹出跳板机界面 [root@shell ~]# cd...、比较,应用比较广,case条件语句主要是写服务启动脚本,各有各优势。...好了,shell脚本条件语句就讲解到这里了,接下来会继续写shell脚本循环(包括for,while等),如果写不好地方还望指出,多多交流提高,下次再会。。。

5.8K31

shell脚本各种表达式介绍和使用

#前言:在shell脚本,有各种表达式,包括有条件测试表达式,文件表达式,字符串表达式,整数表达式,接下来我们来了解一下他们使用方法 1.条件测试表达式 #首先来看一下条件测试语法 #条件测试语法...语法3[[]]为扩展test命令,语法4(())常用于计算 2、在[[]](双括号)可以使用通配符等进行模式匹配,这是其区别其他集中语法格式地方 3、&&、||、>、<等操作符可以应用于...[[]],但不能应用于[],在[]中一般用-a、-o、-gt(用于整数)、-lt(用于整数)代替上述操作符 4、对于整数关系运算,也可以使用shell算术运算符(()) #详解 1.1.test...,其他可以看懂别人脚本就好了,可以同man test查看更多参数用法 #2.测试表达式test、[]、[[]]、(())区别总结 测试表达式符号    test   ...,返回值就为真 5、连接两行[]、test或[[]]表达式可用&&或|| #提示:括号里面不能使用&&字符串,否则报错,在[[]]和(())里面就可以用,可参考上面列出 [root@shell

93730

使用shell脚本导出MySql查询月表数据到EXCEL

经常会踫到这样场景需求:自定义时间从MySql流水月表SELECT出来数据到excel报表文件,所以自己写了这个shell脚本来处理。...由于linux默认是uft-8格式,所以在使用awk命令处理完txt文件后,通过iconv命令把utf8文件转换成最终gbk文件。...2 脚本代码 鉴于数据量比较大,我们shell脚本需要考虑MySQL执行INSERT效率,所以采用了对次数取模拼接多个VALUES值来实现。.../bin/bash # FileName: exportmysqlshell1.sh # Description: 使用shell脚本导出MySql月表数据到EXCEL # Simple...Github了,地址是https://github.com/vfhky/shell-tools,以后脚本更新或者更多好用脚本也都会加入到这个工程

30510

通过shell得到数据库权限脚本(r2笔记77天)

有些时候想直接查看某个用户下对应权限信息。自己每次从数据字典查找有些太麻烦了。如果涉及对象类型多一些,很容易遗漏。...一种方式就是通过exp直接导出对象信息来,可以直接解析dump内容来得到object一些信息,也可以直接访问数据字典表来得到。...以下是在Metalink中提供脚本,我在原本脚本基础上稍微改动了一下。 不过可以看到这个脚本还是有一些缺点,首先会创建一个临时表。...把各种过滤信息都放入临时,然后继续筛查,而且对于表有些对象类型(比如回收站对象)也罗列了出来,这个不是大家期望看到。其它部分功能都很全面。...让脚本功能更加灵活和全面。

62740

优化 EWW 浏览 GitHub 体验

在之前使用 EWW 阅读技术文章一文中介绍过使用 EWW 优势,对于文档来说默认 EWW 体验就很好了,但是对于阅读 GitHub 上代码时,体验就不是很好了。...比如: 默认 EWW 浏览 GitHub 时界面 可以看到,EWW 展示 GitHub 时充斥了大量类似导航栏之类内容,比较影响代码阅读。...在每个 Pull Request/Commit 页面,通过增加 .patch 后缀,可以打开对应 patch 格式文件 有了上面的指导思路,实现就不复杂了。...在能以纯文本格式浏览 GitHub 后,可以根据打开链接,开启对应 mode,进行语法高亮,更方便阅读,代码如下: (defun my/eww-render-hook() (let ((url...".go" url) (go-mode)) (t (when (and (plist-get eww-data :source) ;; 排除微信公众号内文章

44010

使用 EWW 阅读技术文章

EWW 是 Emacs 内置 Web 浏览器,虽然比起 Firefox 之类主流浏览器来说,EWW 显得有些“简陋”,但少就是多,在阅读技术文章,或其他有深度文字时,EWW 有它无与伦比优势:...1.干净、纯粹,不容易分心 2.方便调整字体 3.无法执行 JS,无隐私泄漏问题 第二点非常重要,有些网页设计实在是不方便沉浸式阅读,要不就是文字太小,要不就是背景色太亮,而在 EWW ,这些问题都能解决...,下面是 Hacker News 帖子效果对比 在 Firefox UI 在 EWW UI 常用快捷键 在 EWW ,我主要使用如下几个快捷键: 快捷键含义w拷贝当前页面 URLg刷新当前页面...[后退]前进v查看网页源码b添加当前网页到书签B查看书签R开启阅读模式n/p自动跳转到下一页/上一页M-RET在新 buffer 内打开链接 n/p 是通过寻找页面中含有 next 标记链接,比如 MySQL...为了方便浏览国外技术网站,需要让 EWW 走代理,可以参考:url-retrieve 使用 curl 作为后端实现。

66520

Jenkins敏捷开发 自动化构建工具

实践过程,将项目的脚本化构建用 shell 编写成命令脚本,并附加在项目中,即使不使用 Jenkins,通过执行 shell 脚本也能够实现项目的自动化构建。...既然 shell 脚本能够完成自动化构建,那么还需要用到 Jenkins 吗,是否冲突?答案是不冲突。...(三)免密登录 使用 URL 触发构建事件,需要配置免密登录,即在不需要输入用户名和密码情况下,通过远程调用 shell 脚本触发构建事件,此 shell 脚本本质上是 GET 方式请求某个指定路径...(3)客户端使用 编写脚本,将脚本分发给开发者,自动化构建便可以愉快开始了。使用curl多参数时,&符号需要转义。 curl {Jenkins URL}/buildByToken/build?...Jenkins 通过授权认证,登陆到目标应用服务器,将对应镜像拉下来,然后使用脚本启动通过使用 k8s 容器服务,自动化管理任务镜像发布工作。 2.012.jpeg 原文地址

90340
领券