Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Shell脚本批量修改文件后缀名代码分享

Shell脚本批量修改文件后缀名代码分享

早上本想将一些照片上传到相册中,但是由于所有照片的扩展名都是JPG而不是小写的jpg,因此造成了“格式不正确”而不能上传照片。此刻就产生了这样一个问题:使用shell脚本如何批量将所有文件的扩展名JPG都改成小写的jpg?既然要批量替换文件名,那么肯定得用一个for循环依次遍历指定目录下的每个文件。对于每个文件,假如该文件的名称为name.oldext,那么我们必须原始文件名中挖出name,再将它与新的文件扩展名newext拼接形成新的文件名name.ne...
简单的远程FTP定时备份Shell脚本分享

简单的远程FTP定时备份Shell脚本分享

先说问题.公司现在有2台服务器,都是centos系统,一台本地(局域网),一台则在电信机房.因为工作需要,每天备份机房上的数据到本地,以前一直是FTP登录,然后下载到本地机器.现在则希望,利用本地的centos机器,自动备份到本地.解决方法如下:1.下载远程电信机房中机器上已打包好的数据.这个不难,一条语句搞定.复制代码 代码如下:wget ftp://user_name:password@ip_address:port/dir/file_name2.定时...
一键配置CentOS iptables防火墙的Shell脚本分享

一键配置CentOS iptables防火墙的Shell脚本分享

手里几台VPS配置iptables太繁琐,看到了朱哥的LNMP脚本里有一个自动配置iptables防火墙的脚本,借来改了一下,给需要的人用;只提供常用端口的设置,如果你有特殊需求只需自行添加或减少相应的端口即可;使用方法:复制代码 代码如下:chmod +x iptables.sh./iptables.sh设置iptables开机自动启动:复制代码 代码如下:chkconfig --level 345 iptables on完整Shell:复制代码 代码如...
什么是Shell?Shell脚本基础知识详细介绍

什么是Shell?Shell脚本基础知识详细介绍

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握...
Shell脚本定义变量和重新赋值

Shell脚本定义变量和重新赋值

Shell支持自定义变量。定义变量定义变量时,变量名不加美元符号($),如: 复制代码 代码如下:variableName="value"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:•首个字符必须为字母(a-z,A-Z)。•中间不能有空格,可以使用下划线(_)。•不能使用标点符号。•不能使用bash里的关键字(可用help命令查看保留关键字)。变量...
Shell脚本字符串单引号和双引号的区别浅析

Shell脚本字符串单引号和双引号的区别浅析

一、字符串基础知识字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号复制代码 代码如下:str="this is a string"单引号字符串的限制:•单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;•单引号字串中不能出现单引号(对单引号使用转义符后也不行)。双引号复制代码 代码如下:your...
Shell脚本数组操作小结

Shell脚本数组操作小结

Linux Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:复制代码 代码如下:数组名=(值1 值2 ... 值n)例如:复制代码 代码如下:array_nam...
Shell脚本echo指令使用小技巧

Shell脚本echo指令使用小技巧

echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: 复制代码 代码如下:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符复制代码 代码如下:echo ""It is a test""结果将是:"It is a test"双引号也可以省略。显示变量复制代码 代码如下:name="OK"echo "$name It is a test"结果将是:OK It is a test同样双引号也可以省略。如果变量与其...
Shell脚本case语句简明教程

Shell脚本case语句简明教程

Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:复制代码 代码如下:case 值 in模式1) command1 command2 ... commandN ;;模式2) command1 command2 ... commandN ;;esaccase工作方式如上所示。取值后面必须为单词in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间...
Shell脚本for循环语句简明教程

Shell脚本for循环语句简明教程

与其他编程语言类似,Shell支持for循环。for循环一般格式为: 复制代码 代码如下:for 变量名 in 列表do command1 command2 ... commandNdone当变量值在列表里,for循环即执行一次所有命令,使用变量名获取列表中的当前取值。命令可为任何有效的shell命令和语句。in列表可以包含替换、字符串和文件名。in列表是可选的,如果不用它,for循环使用命令行的位置参数。例如,顺序输出当前列表中的数字:复制代码 代码如下...
Shell脚本while、until循环语句简明教程

Shell脚本while、until循环语句简明教程

一、while循环while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为: 复制代码 代码如下:while 命令do command1 command2 ... commandNdone命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么条件返回真。COUNTER从0开始,每次循环处理时,COUNTER加1。运行上述脚本,返回数字1到5,...
Shell脚本break和continue命令简明教程

Shell脚本break和continue命令简明教程

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,需要使用break命令。 复制代码 代码如下:#!/bin/bashwhile :do echo -n "Input a number between 1 to 5: ...
<< 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 >>