【Linux下的shell简单用法】教程文章相关的互联网学习教程文章

Linux shell字符串操作【代码】【图】

#!/bin/bash#镜像名 image="asr-server" #镜像版本 ver="5.2.1" #容器名 dname="asr"#资源目录配置 if [ $# -eq 1 ] ; thenecho $1rfile=$1else#资源文件路径rfile="/mnt/resource/test/server/resources"fi#日志目录解析 logfile="${rfile%/*}/log"if [ ! -d $logfile ] ; thenmkdir -p $logfile fi#环境检测 function check_environment {#打印提示信息echo -e "start check environment ..."#设置最大文件描述符nfile=`ulimit -...

linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法【代码】

要实现linux下采用shell脚本批量为指定文件夹下图片添加水印,首先需要安装imagemagick:CentOS上安装: yum install ImageMagick -yDebian上安装: apt-get install ImageMagick -y脚本: #!/bin/bash for each in /要处理的图片目录/*{.jpg,.gif} s=`du -k $each | awk ‘{print $1}‘` if [ $s -gt 10 ]; then#convert -quality 80 -resize 600x800 $each $eachcomposite -gravity southeast -dissolve 80 /<a href="http://www....

Linux shell脚本中调用另一个shell(exec、source、fork)【代码】

在运行shell脚本时候,有三种方式来调用外部的脚本,exec(exec script.sh)、source(source script.sh)、fork(./script.sh)exec(exec /home/script.sh): 使用exec来调用脚本相当于在当前shell执行了一条命令,不会产生新的进程,被执行的脚本会继承当前shell的环境变量。但是当exec调用完毕后,当前shell也会结束,剩下的代码不会执行。source(source /home/script.sh) 使用source或者“.”来调用外部脚本,同样不...

[转] Linux shell判断文件和文件夹是否存在【代码】

shell判断文件,目录是否存在或者具有权限#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; thenmkdir"$myPath"fi#这里的-d 参数判断$myPath是否存在 if [ ! -d "$myPath"]; thenmkdir"$myPath"fi #这里的-f参数判断$myFile是否存在 if [ ! -f "$myFile" ]; thentouch"$myFile"fi #其他参数还有-n,-n是判断一个...

linux——shell编程基础【图】

编程语言有两类  强类型:如C语言。数据具有其特定的类型,先声明定义后才能使用。数据运算时必须符合类型要求(如不能把字符串类型数据直接与整型数据做算数运算)  弱类型:如shell。数据默认为字符型,不应事先声明。数据运算时会自动转换数据类型。 变量变量命名规则:  变量由字母、数字、下划线组成。  不能有数字开头变量类型:本地变量、环境变量、局部变量、特殊变量(内置)、参数变量、只读变量。  注意如果变...

如何调试Linux shell脚本

shell也有一个真实的调试模式。如果在脚本"strangescript" 中有错误,您可以这样来进行调试: sh -x strangescript   这将执行该脚本并显示所有变量的值。   shell还有一个不需要执行脚本只是检查语法的模式。可以这样使用: sh -n your_script   这将返回所有语法错误。 linux/unix shell l脚本调试方法 Shell提供了一些用于调试脚本的选项,如下所示: -n 读一遍脚本中的命令但不执行,用于检查脚本中的语法错误 -v 一边执...

linux之shell---特殊字符$

$0:当前shell脚本的文件名$1:shell脚本的第一个位置参数$2:shell脚本的第二个位置参数$3:shell脚本的第三个位置参数$9之后要加{};例如${10}、${11}...$*:所有传递的位置参数$@:所有传递的位置参数 $*与$@区别:不加""(双引号)时候两者相同   加了引号后,$*把参数作为一个整体(单字符)返回,$@把每个参数作为一个字符串返回$#:所有传参的总个数$$:当前程序运行的PID,即脚本运行的当前进程ID号$?:上一个命令执行的结果(0...

Linux学习日记—使用Shell变量【图】

Shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应的变化。【变量的作用】为灵活管理Linux系统提供特定参数,而有两层意思: 1.变量名:使用固定的名称,由系统预设或用户自定义 2.变量值:能够根据用户设置,系统环境的变化而变化【变量的类型】 1.自定义变量:由用户自己定义,修改和使用 2.环境变量:由系统维护,用于设置工作环境 3.位置变量:通过...

linux 定时执行shell脚本 定时任务【代码】

本文讲述crontab具体用法,以供备忘.在oracle 中可以利用dbms_job包定时执行pl/sql、sql过程,在像备份等需要在操作系统级定时任务只能采用crontab来完成利用crontab来定时执行任务大致有如下三步:1、编写shell脚本2、利用crontab加入到定时任务队列3、查看作业完成情况一、如何建立shell脚本linux下有很多不同的shell,但我们通常使用bash(bourne again shell)进行编程,因为bash是免费的并且很容易使用程序必须以下面的行开始(必...

linux shell scripts:Syntax error: Bad for loop variable

运行脚本报错#!/bin/bashs=0 for (( i=1; i<=100; i++ )) dos=$(( $s + $i )) doneecho $ssh add.sh 报错:add.sh: 4: Syntax error: Bad for loop variable代码没有错误,Ubuntu为了加快开机速度,用dash代替bash。解决办法:取消dash,使用bash:sudo dpkg-reconfigure dash选择No选项。原文:http://blog.csdn.net/love254443233/article/details/41247337

【shell】Linux shell 之 打印99乘法表详解【代码】

打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后。打印99乘法表第一步众所周知,99乘法表的格式为x * y = z所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 i 和 j 来表示。x 和 y 都不会超过 9 ,并具有一定的规律,比如 1 x 2,1 x 3 根据上面的分析,我们首先需要把 i 和 j 先写出来,写就需要用到我们的双层for循环了。 #!/bin/bash - for i in `seq 9` dofor j in `seq 9`doecho $j,$idonedone ...

Linux学习笔记 第十一课 shell基础知识

一、shell特性 1、history !! !$ !n !str 2、tab 命令补全 3、alias 和 unalias 4、通配符 * ? [ ] 5、输入输出重定向 >, >>, <, << , 2>, 2>>, &>,&>>二、变量 1、系统变量 set env export 2、变量命名规则 3、取消变量 unset 4、变量引用:`` ‘ ‘ " " 三、系统和个人环境变量的配置文件四、shell中的特殊字符 * ? # \ | $ ; & && ||五、常用命令 cut,sort,wc,uniq, tree ,tr,spl...

Linux shell介绍 及克隆配置【图】

介绍shellShell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。  它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以...

Linux Shell脚本编程的注意事项

Linux下(Shell脚本 http://www.jbxue.com/jb/shell/)编程的一些注意事项,如编程风格、命名风格等。一、常用技巧ssh user@server bash < /path/to/local/script.sh#ssh到远程服务器执行一个脚本,此命令可以避免将脚本上传到远程服务器ssh user@host cat /path/to/remotefile | diff /path/to/localfile -#比较远程文件和本地文件的差异vim scp://username@host//path/to/somefile#vi一个远程文件curl ifconfig.me#在内网下查看公网...

Linux Shell 脚本入门

linux shell 脚本格式#!/bin/sh#..... (注释)命令...命令...使用vi 创建完成之后需设置权限 chmod +x filename.sh执行命令: ./filename.shshell 中的局部变量变量的声明,赋值,无需 $ 符号 , 如:myUrl="abc"myVar="asd"需要注意等号两边不能有空格。输出变量值echo "myurl:${myUrl}"echo "myvar:${myVar}"通常调用shell 脚本时,外部需要传参,可通过 $[1...n] 接收外部传入参数如:echo $1echo "参数2:${2}"从键盘接收参数:echo "...