shell脚本

【shell脚本】批量修改扩展名===modifyExtension.sh

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 07:43:26
前提:需切换到需要批量修改扩展名的目录下,运行脚本 [root@VM_0_10_centos shellScript]# cat modifyExtension.sh #!/bin/bash # 编写批量修改扩展名脚本,如批量将 txt 文件修改为 doc 文件 # 执行脚本时,需要给脚本添加位置参数 # 脚本名 txt doc(可以将 txt 的扩展名修改为 doc) if [ $# -eq 0 -o $# -eq 1 ];then echo "[usage]: ./modifyExtension.sh 需修改的扩展名 修改之后的扩展名" exit 0 fi for i in `ls *.$1` do # ${i%}用法参考:https://blog.csdn.net/lihonghai2392/article/details/77868445 # ${var%} 删除变量尾部的字符(串)。"%"后可是字符串也可以使用正则匹配。${i%.*}即删除变量i后面的字符串 mv $i ${i%.*}.$2 done echo "修改成功!" 来源: https://www.cnblogs.com/HeiDi-BoKe/p/11669600.html

如何在linux下编写一个简单的Shell脚本程序

那年仲夏 提交于 2019-12-01 07:14:41
在了解了linux终端和其搭配的基本Shell(默认为 bash )的基础下,我们就可以在终端中用vi/vim编辑器编写一个shell的脚本程序了 Shell既为一种命令解释解释工具,又是一种脚本编程语言,用各种shell下的命令和一些特定的语法结构就可以组成一个Shell脚本程序,shell脚本程序是一个纯文本文件,但在执行之前不需要任何操作。我们可以通过写一些脚本来让我们更方便的对文件进行操作,以及做一些shell的测试。 1:打开终端,进入保存程序的目录,命令行输入 vi test.sh(Shell脚本程序的后缀为.sh) 2:在Shell编程中,#后的字符可以作为注释,所以必要的我们需要在程序中写上一些注释,这确实可以让你的程序上升一个档次,还须注意的是需要在程序第一行申明#!/bin/bash(csh,zsh..), 使用#!用来表明我们的程序是用bash(这里用的)来执行 3:这里编写了一个简易的脚本程序如下: 4:编写后可直接运行,./表示当前目录,输入./test.sh执行,会发现没有权限(permission denied),然后我们给自己授个权,就可以运行了,但是因为此脚本为一个纯文本文件,在执行之前相对于其他程序的执行少了编译这一步,所以会显得有一点迟钝。 一个个小的Shell脚本程序就成功了。 关于脚本程序的内容,大家可以多多了解Shell下的一些命令

shell脚本的分发,测试,查看

半腔热情 提交于 2019-12-01 04:58:33
#!/bin/bash for i in {2..64} do #远端复制文件或目录 rcp /test/cpuburn-in 10.1.1.$i:/test/ done #!/bin/bash for ((i=1;i<=32;i++)) do #remote shell提供用户环境,也就是Shell,以便指令能够在指定的远端主机上执行。 rsh 10.1.1.$i “。。。“ done #!/bin/sh for((i=1;i<=22;i++)) do rsh 10.1.1.$i "...." done 来源: https://www.cnblogs.com/huhuxixi/p/11656400.html

Linux 新手入门教程

China☆狼群 提交于 2019-12-01 02:34:55
目录 Linux 新手入门教程 简介 桌面环境 Linux 的安装 文件系统和分区 运行级别 强大的终端 Linux 文件系统权限 软件包管理 编辑器之神:VIM 使用 Linux 溜起 C/C++ Linux 新手入门教程 1991年10月5日, Linus Torvalds 在互联网上发布消息,宣布他自己开发的内核系统诞生了。他将内核源代码保存在芬兰最大的 FTP 网站上,命名为 Linux ,取义 Linus's Minix ,并向全世界所有人公布。这也使得10月5日成为一个特殊的日子,以致之后的许多 Linux 版本都选择在这个日子发布。当然,如今的 Linux 一词被递归定义为 Linux is not Unix 。 简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,严格来说, Linux 一词仅指其操作系统内核,不包括任何附加软件。但如今 Linux 拥有数不胜数的发行版本,广义上它们都可以叫做 Linux ,典型代表如 Debian 系列、 RedHat 系列、 Arch 系列和 SUSE 系列等,它们也都有着各自的侧重和坚持。 桌面环境 尽管我们使用 Windows 或 OS X 操作系统的时候可能不会很在意 桌面环境 ,但在 Linux 下我们将需要考虑选择一个中意的桌面环境——也许是多个——或者在某些情况下,完全不必安装桌面环境

Linux Shell 基础知识(二)

落花浮王杯 提交于 2019-12-01 02:21:23
1.本文知识结构 2.文件的查询与检索 2.1. cd 目录切换 找到文件/目录位置:cd 切换到上一个工作目录: cd - 切换到home目录: cd or cd ~ 显示当前路径: pwd 更改当前工作路径为path: $cd path 2.2. locate 查找目录及文件 find 实时查找 locate 为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库,在查找文件之前要先更新数据库 # 搜寻文件或目录: $find ./ -name "core*" | xargs file # 查找目标文件夹中是否有obj文件: $find ./ -name '*.o' # 递归当前目录及子目录删除所有.o文件 $find ./ -name "*.o" -exec rm {} \; # 寻找包含有string的路径 $updatedb $locate string 2.3. chown 文件与目录权限修改 改变文件的拥有者 chown 改变文件读、写、执行等属性 chmod 递归子目录修改: chown -R tuxapp source/ 增加脚本可执行权限: chmod a+x myscript 2.4. 管道和重定向 批处理命令连接执行,使用 | 串联: 使用分号 ; 前面成功,则执行后面一条,否则,不执行:&& 前面失败,则后一条执行: || 重定向: >

入门--基础Shell脚本

旧巷老猫 提交于 2019-12-01 00:10:41
入门--基础Shell脚本 一、基本介绍 在日常的工作环境中,往往会有大批量、重复性的信息或者数据需要处理。身为管理员如果不会大批量处理这类数据有时会非常麻烦,而且容易出错。所以这时候就需要Shell脚本来批量处理这些数据、并自动化完成指定好的任务。 Shell在计算机当中其实是作为翻译官将人类的语言转化为计算机做能识别的二进制语言见,图1.1。我们将命令按顺序保存在一个执行文件中,我们也可以认为写脚本命令作为记流水账一样,因为计算机是按照写好的命令顺序来执行的。 二、脚本参数、命令介绍 2.1:执行脚本的方法 执行shell脚本的方法有四种,其中方法一: ./脚本的路径(绝对路径或相对路径)。 再用此方法的时候要确保要执行的脚本文件有执行权限,见图1.2 。没有执行权限的脚本不是绿色的,有执行权限的脚本是绿色的。一般的要想使用此种方法执行脚本应该提前确保有执行权限, chmod +x 脚本名称 。 方法二: sh /脚本的路径(绝对路径或相对路径)。 此种方法无需脚本文件有执行权限。 方法三: source /脚本的路径(绝对路径或相对路径)。 此方法依旧无需脚本有执行权限。 方法四: . /脚本的路径(绝对路径或相对路径) 。此方法依旧无需脚本有执行权限。 总结:以上四种方法除了 ./ 以外都无需执行文件有可执行权限。 2.2:脚本的构成 1.脚本的后缀名是: .sh 结尾的

shell脚本基础的小实验1

走远了吗. 提交于 2019-12-01 00:08:49
shell脚本入门小实验 编写一个小脚本程序sumsquare.sh,用来计算两个整数的平方和。 例如:当执行sumsquare.sh时 输入3和4,输出的结果为:25; 当执行sumsquare.sh时输入5和6,输出结果为:61 让我们想想两数的平方和 在shell上怎么先做平方再就和,平方就一个数的2次方也就是这个数乘以本身 我们就用输入3和4做例:字面意思就是当你输入3和4 得到的结果是25 那么就是说我们要先做3和4这两个数的平方:3的平方3X3=9;4的平方4X4=16;就和9+16=25. 那么我们怎么在shell脚本上实现呢 ,我们这里就要用到:定义变量,数值变量运算h和反撇号。 1:定义变量:就是直接指定变量名称并赋给初始值(内容)即可。 定义变量的基本格式:变量名 = 变量值 ,等号(=)两边没有"空格" 。变量名可以用字母或下划线开头,名称中 不要有特殊字符。 2:数值变量运算:在shell中只能进行简单的整数运算,不支持小数运算。整数值的运算主要通过内部命令"expr"进行。需要注意的是:运算符与变量之间必须有至少一个“空格”。 基本格式如下:expr 变量1 运算符 变量2 [ 运算符 变量3] .... 其中,变量1,变量2...对应为需要计算的数值变量(需要以"$"符号调用) 3:常用的几种运算符:+(加法),-(减法),\*(乘法),/(除法),%

Linux shell基础

旧巷老猫 提交于 2019-12-01 00:03:13
博文结构 认识bash这个shell Shell的变量功能 一.认识bash这个shell 1.计算机的运行状况 1.硬件:当然就是需要你的硬件有“声卡芯片”这个配备,否则怎么会有声音; 核心管理:操作系统的核心可以支持这个芯片组,当然还需要提供芯片的驱动程序; 应用程序:需要使用者(就是你)输入发生声音的指令! Bash主要优点: 1.命令编修能力 (~/.bash_history ) 2.命令与文件补全功能 3.命令别名设置功能 4.工作控制、前景背景控制 5.程序化脚本 6.万用字符 在使用shell的时候,变量是经常会使用到的,变量的定义也很简单,只需要满足以下三个条件即可: 变量名由数字、字母、下划线组成; 必须以字母或者下划线开头; 不能使用 Shell 里的关键字,下图中的的变量命名就是合法的。 什么是变量? 简单定义就是:变量就是以一组文字或符号等,来代替一些设置或者是一串保留的数据。 变量的设置规则   1)变量与变量内容以一个等号“=”来连接,myname=VBird   2)等号两边不能直接接 空格符,如下的定义就是错误的:     myname = VBrid     myname=VBrid Tsai   3)变量的名称只能是英文与数字,但是开头字符不能是数字,如下的定义是错误的:     2myname=VBird   4

shell脚本3

こ雲淡風輕ζ 提交于 2019-11-30 23:27:59
一、安装基本环境(跟据实际情况添加修改) #!/bin/bash yum install -y lrzsz bash-completion wget vim echo "安装完成" rm -rf /etc/yum.repos.d/* wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum makecache echo "yum finish" sed -ri '/^#UseDNS/cUseDNS no' /etc/ssh/sshd_config sed -ri '/SELINUX=enforcing/cSELINUX=disabled' /etc/selinux/config systemctl stop fireawlld systemctl disable firewalld echo "selinux finish" 二、打印等腰三角形、直角三角形、倒直角三角形、菱形 #!/bin/bash # 等腰三角形 read -p "Please input the length: " n for i in

CentOS 6 系统优化 Shell 脚本

99封情书 提交于 2019-11-30 23:06:03
CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个 脚本 ,用来初始化系统环境,现在分享出来,你可以根据自己的需要,对脚本进行相应的修改。 脚本的内容如下: #!/bin/bash #author suzezhi #this script is only for CentOS 6 #check the OS platform=`uname -i` if [ $platform != "x86_64" ];then echo "this script is only for 64bit Operating System !" exit 1 fi echo "the platform is ok" version=`lsb_release -r |awk '{print substr($2,1,1)}'` if [ $version != 6 ];then echo "this script is only for CentOS 6 !" exit 1 fi cat << EOF +---------------------------------------+ | your system is CentOS 6 x86_64 | | start optimizing....... | +----------------------