![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux编程
linux编程
panda-star
时常进步,每次进步一步
展开
-
linux中查看指定进程是否存在
linux中查看指定进程是否存在文章目录linux中查看指定进程是否存在一、方法二、示例一、方法在linux中,可以借助kill命令查看指定进程是存在。命令如下:#查看进程是否存在,存在返回0,不存在返回1,该命令并不真的杀死进程kill -0 pid二、示例#定义进程检测函数function pid_check(){ pid=$1 if kill -0 ${pid} >/dev/null 2>&1; then echo "$pid ex原创 2020-08-25 23:47:03 · 4587 阅读 · 2 评论 -
linux中变量使用
linux中变量使用文章目录linux中变量使用一、简介二、变量定义2.1 变量定义2.2 变量类型2.2.1 用户变量2.2.2 位置变量2.2.3 环境变量三、变量使用3.1 变量取值3.2 变量模式操作3.3 变量长度3.4 变量截取一、简介linux shell是动态(运行期才确定数据类型)弱类型(操作不同类型数据时不需要强制转换)语言,其变量不区分数据类型,都是字符串,具体依赖于上...原创 2020-05-08 00:13:14 · 1313 阅读 · 0 评论 -
linux中数字进制转换
linux中数字进制转换文章目录linux中数字进制转换一、简介二、简易转换2.1 各种进制转10进制2.2 10进制转各种进制三、通用转换一、简介这里介绍linux中,数值各种进制的相互转换。二、简易转换2.1 各种进制转10进制格式:echo $((base#number))其中base的范围为2都64示例:#2进制转10进制echo $((2#1101))#8进制转1...原创 2019-06-24 15:50:26 · 2411 阅读 · 0 评论 -
sed流编辑器的使用
一、简介sed是linux中的流编辑器,基于行,可以对管道中的标准输入进行编辑,再将结果输出到标准输出中。这里对常用的基于行的删除、替换等操作进行介绍。二、sed格式sed格式为:sed option command1、常用option-e 执行给定命令,可以有多个-e,执行多条命令,多命令间可用冒号分隔-f 执行指定sed脚本-n 取消默认输出2、常用command! 取指定行...原创 2018-11-04 23:12:53 · 251 阅读 · 0 评论 -
shell中EOF使用
一、简介在shell编程中,有时我们需要在指定进入指定环境中后,再执行操作。这时,我们可以使用EOF,在<<EOF前指定环境,在<<EOF和EOF之间即编写指定操作。二、使用以操作数据库为例,需要先连接数据库,再查数据。脚本如下:#!/usr/bin/env bashmysql -uroot -p123456 <<EOFuse schoolselect *...原创 2018-03-06 00:02:18 · 3359 阅读 · 0 评论 -
shell条件getopts使用
一、简介在linux命令中,我们通常会见到linux命令后,加参数-a或-ab等写法,也就是指定命令的行为及传递参数。这就借助了getopts来获取命令参数。二、使用例如,编写如下脚本getopts_study.sh:#!/usr/bin/env bash#读取参数到opt中while getopts "abc:" opt;do case ${opt} in原创 2018-03-05 23:53:30 · 189 阅读 · 0 评论 -
linux中find常用操作
一、简介find是linux中的查找命令,要查找符合要求的文件,同时可对查找到的文件执行指定操作。二、常用操作直接上代码,解释看注释。#!/usr/bin/env bashpath='/home/haha/'#查找指定路径下,根据文件名 -name,符合要求的文件find ${path} -name "*.java"#查找指定路径下,根据文件名(忽略大小写) -i原创 2018-03-05 23:08:05 · 293 阅读 · 0 评论 -
shell中条件判断
一、简介这里介绍shell中,常用用的字符串、数值、文件在条件中的判断,以及与或非三种条件组合。二、常用操作直接上代码,解释看注释。#!/usr/bin/env bash################# 字符串比较 ################str='study hard'str1='study hard'str2='study hard no'str3='原创 2018-03-05 23:02:22 · 388 阅读 · 0 评论 -
curl常用操作
一、简介curl是linux下浏览页面的工具,同时也可用于下载。二、常用操作直接见代码,解释见注释。#!/usr/bin/env bashurl='http://www.ifeng.com/'detail_url='http://news.ifeng.com/a/20180125/55447893_0.shtml'##查看,结果在屏幕上显示curl ${url}原创 2018-03-03 15:55:07 · 336 阅读 · 0 评论 -
wget常用操作
一、简介wget是linux下的下载工具。这里介绍常用的一些操作。二、使用直接上代码,解释见注释。#!/usr/bin/env bashurl='http://www.ifeng.com/'big_file_url=''url_file='url.txt'#使用默认文件名下载wget ${url}#使用默认文件名下载 -b 后台下载wget -b ${url原创 2018-03-03 15:46:28 · 467 阅读 · 0 评论 -
shell中从mysql读取数据
这里介绍在shell中,从mysql中读取数据的一种方式,代码如下:#!/usr/bin/env bashselect_sql="select * from stu "db_data=`mysql -h 127.0.0.1 -P3306 -uroot -p123456 school -e "${select_sql}"`echo ${db_data}-h 代表mysql地址原创 2018-01-20 11:57:05 · 7163 阅读 · 0 评论 -
shell中从redis读取数据
这里介绍在shell中,一种读取redis值方式,代码如下:#!/usr/bin/env bashredis-cli -h 127.0.0.1 -p 6379 -a 123456 -n 1 keys '*' |while read keydo key_val=`redis-cli -h 127.0.0.1 -p 6379 -a 123456 -n 1 get ${key}原创 2018-01-20 11:51:48 · 11699 阅读 · 2 评论 -
shell脚本进入及获取当前脚本路径
一、简介在shell脚本开发中,为了脚本的可移植性,常需要在脚本中进入及获取当有脚本的路径,这里介绍一种方法。二、脚本1、实例#!/usr/bin/env bashbasedir=`cd $(dirname $0); pwd -P`echo $basedir2、知识点$()与``作用一样,用于shell命令的执行;pwd -P 得出当前物理路径(非引用等原创 2017-12-04 21:02:32 · 23446 阅读 · 0 评论 -
shell流程中for、while、until介绍
在shell控制流程中,循环有三种,分别是for、while、until。另外在循环中打断和跳过的控制有:break、continue,下面将分别介绍。一、for1、for的基本格式是for name in listdostatementsdone当list为$@时,in list 可以直接省略。 2、实例如下:#!/usr/bin/env bash原创 2017-06-07 23:18:04 · 325 阅读 · 0 评论 -
shell中参数传递
shell中参数传递,如下:1、获取参数个数 $#2、获取所有参数(每个参数是单独分开的) $@2、获取所有参数(所有参数是作为一个整体的) $*3、获取启动bash程序的名称或shell脚本的名称(在) $04、获取指定位置参数 $1 $2 $3 .....5、获取脚本当前运行的进程号 $$6、获取后台运行的最后一个进行号 $!7、获取最后一条命令原创 2017-06-04 15:01:59 · 335 阅读 · 0 评论 -
shell中的let命令
在shell中,let命令用于指定算术运算,即 let expretion。实例如下:#!/usr/bin/env basha=2echo "a init is $a"let "a+=1"echo "a+=1 is $a"let "a-=1"echo "a-=1 is $a"let "a*=2"echo "a*=2 is $a"l原创 2017-06-04 10:39:16 · 25985 阅读 · 2 评论 -
shell流程控制中的if和case介绍
本文介绍shell流程控制中的if和case。一、if1、if的基本格式如下:if conditionthen statementselif conditionthen statementselse statementsfi在condtion中,可以使用test或者[],只[]需要前后有空格包围。此外,在条件中,可以使用原创 2017-06-06 22:37:41 · 394 阅读 · 0 评论 -
shell中函数的使用
本文主要介绍在shell中,函数的使用。在shell中使用函数需要注意以下几点:1、函数的定义2、参数的传递3、函数内变量的范围4、函数返回下面将分别进行介绍。一、函数的定义在shell中,函数的定义有两中:1、形如:function functionName(){....}2、形如:functionName(){....}第二种其实也就是把原创 2017-06-04 17:37:04 · 576 阅读 · 0 评论