文档章节

.sh 编写

 小南风
发布于 2016/11/18 10:11
字数 342
阅读 3
收藏 0
点赞 0
评论 0

1.常用符号

./run.sh abc def //$0 是./run.sh 这个字符

echo hello $0 $1 $2 // $1 取出abc 的值 ,$2 ,取出第二个参数

$# // 参数的个数

$@ // 第0个后面所有的参数

$1 // $n 第一个或者n个参数

$? // 上次命令执行命令的结果, 1或者 0 , 0成功, 非0,失败

-e // exists 判断文件是否存在

-f // 是否是个文件

-d // 判断目录是否存在

shift //参数左移 ,

 

2.脚本测试 

mkdir   /root/myfolder
echo $?
echo   hhh
echo $?
if [ $#  -lt 1 ]; then          #判断参数个数
 	echo no args!
else
 echo $@                   #打印第0个后面所有参数 
fi
#comments      //#是注释:
if [ -e  $1 ]  ; then    #判断传入的第一个字符是不是存在的
  echo  exists !          #如:./run.sh    /root     :结果是存在 ,打印 exists
  else
echo  no zai!
fi
###   打印 1 到10  ###
for((i=0;i<10 ; i++));
do 
echo $i;
done
####  

 

打印传入的参数 :

#!/bin/bash
count=$#     #把参数 总个数存起来
for((i=1 ;i<=$count ; i++));
do 
echo $1;
shift;
done

 

  1. 命令界面运行  

判断文件是否存在

命令的执行过程

命令的执行 关系:

a &&b //a 成功后执行b

a|| b // a失败后执行b

a; b //多行命令一起些, 都执行

(a; b) //组合命令 ,只在当前目录执行,不切换目录,当出现 cd命令的时候

指令结束后, 回到 运行前的目录;

 

© 著作权归作者所有

共有 人打赏支持
粉丝 4
博文 162
码字总数 59007
作品 0
高级shell脚本(for、while、if、case)

1、编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之,并生成8位随机口令并存在一个文件中,初步提示改口令,显示...

Lightmisa
2017/09/17
0
0
替代Linux下的rm命令

方式一:自己编写脚本 编写脚本del.sh #!/bin/bash TMPDIR="/tmp/trashtmp" mv $@ $TMP_DIR chmod +x /home/scripts/del.sh mkdir -p /tmp/trash_tmp chmod 777 /tmp/trash_tmp vim .bashr......

守护我们的幸福
2017/11/13
0
0
NDK开发——x264、AAC在Linux下编译

x264编译 1、下载x264.zip,加入/usr/x264/目录下,进入该目录 2、解压x264 3、授予权限 4、进入x264目录,创建sh文件,并授权 5、进入build_android.sh文件,编写以下代码 6、执行sh文件,编...

qq_30379689
2017/09/30
0
0
shell脚本编程基础

练习一1、编写脚本/root/bin/argsnum.sh,接受一个文件路径作为参数;如果参数个数小于1,则提示用户“至少应该给一个参数”,并立即退出;如果参数个数不小于1,则显示第一个参数所指向的文...

51tanxiaojun
2017/11/26
0
0
linux-practice(25-30)

25、编写脚本:传递一个字符串给脚本,脚本会将该字符串当作用户名,如果该用户不存在,则添加之并为其设置与用户名相同的密码 答: #!/bin/bash # if id $1 &> /dev/null; then echo "$1 i...

little_ding
2017/11/22
0
0
shell脚本案例

脚本案例十三 实例一、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。 mkdir -pv /root/bin vim ...

柠檬琉璃H
2017/11/18
0
0
.sh 文件里如何编程,试之在指定文件的末尾添加内容(CentOS 5)?

我想编写 .sh 脚本修改 CentOS 服务器上一个文件,在文件末尾添加一些内容,请问如何添加?谢谢! #!/bin/bash 比如要在 /etc/yum.conf 的末尾添加两行内容: exclude=kernel* exclude-cent...

华晨
2012/01/31
2.1K
2
docker镜像制作、压缩及镜像加载

docker镜像制作、压缩及镜像加载 系统环境 编写Dockerfile文件 文件目录路径 编写脚本dockershell.sh 执行dockershell.sh 查看镜像 镜像压缩与打包 镜像导入 启动镜像...

品鉴初心
01/14
0
0
实现同一个脚本多次运行,系统中只有一个进程

编写脚本,实现同一个脚本多次运行,系统中只有一个进程 root@nfs scripts]#cat pid.sh #!/bin/shpidpath=/tmp/a.pidif [ -f "$pidpath" ] then kill >/dev/null 2>&1 rm -f $pidpathfi echo......

ahtornado
2017/05/20
0
0
sonar6.0自定义编写shell脚本检查规则

sonar6.0版本下,编写对shell脚本的检查规则,目前只是为了检测项目中的.sh文件中是否有要求的注释,但是不知道怎么通过方法获取sh文件的内容,也不清楚如何将检测结果反映到sonar面板中。看...

shame-on-y
05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(转)SQL语句的执行顺序

(7) SELECT (8) DISTINCT <select_list> (1) FROM <left_table> (3) <join_type> JOIN <right_table> (2) ON <join_condition> (4) WHERE <where_condition> (5) GROUP BY <group_by_list> (......

Avner
12分钟前
0
0
1.14 救援模式

确保开机启动时连接镜像文件,如果是真机服务器,就需要:U盘或光盘镜像启动进入BIOS 不同主板进入bios按键不同,一般是F12或Esc 光标:移动到Boot(开机启动项) 减号移动:光标选中行,按-...

小丑鱼00
19分钟前
0
0
ES11-全文检索

高级别全文检索通常用于在全文本字段(如电子邮件正文)上运行全文检索。 他们了解如何分析被查询的字段,并在执行之前将每个字段的分析器(或search_analyzer)应用于查询字符串。 1.term查...

贾峰uk
23分钟前
0
0
java 复制对象有哪些方式

java 复制对象有哪些方式 Apache的 Common beanutils库 org.apache.commons.beanutils.BeanUtils.copyProperties(dest,origin); Springframework 的BeanUtil 依赖: <dependency> ......

黄威
38分钟前
1
0
jstack的简单使用

公司测试反应, 一个java应用的机器, 即使不做交易, cpu始终是30%多, 于是想到了jstack, 实践步骤记录一下: 1, 找出java应用的进程号 ps -ef|grep 应用名|grep -v grep 2, 找出pid下的cpu占用...

零二一七
45分钟前
1
0
崛起于Springboot2.X之项目war打包部署(18)

将springboot项目打包步骤: 1、启动类 extends SpringBootServletInitializer 2、启动类添加覆盖方法 @Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder......

木九天
54分钟前
2
0
导入CSV文件就行数据整理分析

#-*-coding:utf-8-*-import csv,os,re,mathlocalPath=input("请输入所有群文件的根目录:") #所有QQ群文件的物理根目录路径def info(): info_dic=[] dirList=os.listdi...

Kefy
今天
5
0
CoreText进阶(六)-内容大小计算和自动布局

CoreText进阶(六)-内容大小计算和自动布局 其它文章: CoreText 入门(一)-文本绘制 CoreText入门(二)-绘制图片 CoreText进阶(三)-事件处理 CoreText进阶(四)-文字行数限制和显示更...

aron1992
今天
1
0
一个Unity高人的博客,涉猎范围很广,深度也很深。

https://blog.csdn.net/ecidevilin/article/list/

爽歪歪ES
今天
0
0
Spring Cloud Config-Git后端

EnvironmentRepository的默认实现使用Git后端,这对于管理升级和物理环境以及审核更改非常方便。要更改存储库的位置,可以在Config Server中设置“spring.cloud.config.server.git.uri”配置...

itcloud
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部