精华内容
下载资源
问答
  • 然而sh 脚本是运行在Unix系统的shell脚本,方便部署应用。启动相关服务使用,两者的写法也是有很多不通bat 属于dos命令及相关语法,sh 是遵循Unix命令及相关语法。 同学们看黑板,划重点了: bat (Windows) 删除文件...

    两者的区别

    都属于shell脚本,使用对象不同,bat主要是运行在Windows 的shell脚本完成一系列的项目文件集合启动,集成多项依赖加载执行。然而sh 脚本是运行在Unix系统的shell脚本,方便部署应用。启动相关服务使用,两者的写法也是有很多不通bat 属于dos命令及相关语法,sh 是遵循Unix命令及相关语法。
    同学们看黑板,划重点了:

    bat (Windows) 删除文件、文件夹使用脚本如下:
    del /s /q D:\TestFiles\server\jmeterListenServer\reports\result.jtl
    rd /s /q  D:\TestFiles\server\jmeterListenServer\reports\html
    sh (linux)删除文件、文件夹使用脚本如下
    rm -rf /workspace/report/jtl
    rm -rf /workspace/report/jtl/test.txt
    
    

    bat 文件运行中文乱码处理方式

    是由于文件的编码格式导致,window直接使用notepad++ 修改编码格式为ANSI即可

    在这里插入图片描述

    sh 相关异常处理

    一、提示未找到命令

    1、我们一般都是在Windows 编辑sh 脚本,所以你要注意了是Windows哦,这个可是个大坑,来来我们先look下文件格式,look下你是不是恍然大悟。原来是你在捣乱,怪不得我直接运行一个很简单的命令如下:

    cd ./../
    

    提示无法找到命令,注意了,如何消除怀疑人生的大事件就要发生了,如下:
    1、使用notepad 打开文件
    2、点击编辑—文件格式转换—选择:转为Unix
    再来执行下是不是没毛病了,这个就是技术的力量,你到成功的路途还是很遥远,但是你已经进入了成功之门

    二、未预期的符号 `done’ 附近有语法错误,语法错误: 未预期的文件结尾

    你已经检查你的脚本好多遍了就是无解。是不是有点放弃,朋友不要慌,我给一个颗仙丹:
    

    你就好好的检查下脚本的缩进,符号,建议直接把报错的哪行缩减先删除在手动敲缩进,注意中英文缩进,你搞了半天,还是不行,然后你心里又在说这位老哥又在胡说
    sh 替换字符串的几个组合
    #左替换,去掉左边
    $右替换
    截取字符串前8位

    1.expr substr “$a” 1 8
    2.echo $a|awk{print substr(,1,8)}’
    3.echo $a|cut -c1-8
    4.echo $
    5.expr $a :(.\).*’
    6.echo $a|dd bs=1 count=8 2>/dev/null
    

    好了,我们下期再见,希望你能成功,年轻人要努力,奋斗,不然你只会点点。

    展开全文
  • Shell脚本常用unix命令

    2015-06-11 14:20:00
    shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。 常用命令语法及功能 echo "some text": 将...

    在shell脚本中可以使用三类命令:
    1)Unix 命令:
      虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。
    常用命令语法及功能
      echo "some text": 将文字内容打印在屏幕上

      ls: 文件列表

      wc –l filewc -w filewc -c file: 计算文件行数计算文件中的单词数计算文件中的字符数
      cp sourcefile destfile: 文件拷贝
      mv oldname newname : 重命名文件或移动文件
      rm file: 删除文件
      grep 'pattern' file: 在文件内搜索字符串比如:grep 'searchstring' file.txt
      cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,这是两个完全不同的命令
      cat file.txt: 输出文件内容到标准输出设备(屏幕)上
      file somefile: 得到文件类型
      read var: 提示用户输入,并将输入赋值给变量
      sort file.txt: 对file.txt文件中的行进行排序
      uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq
      expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3
      find: 搜索文件比如:根据文件名搜索find . -name filename -print
      tee: 将数据输出到标准输出设备(屏幕) 和文件比如:somecommand | tee outfile
      basename file: 返回不包含路径的文件名比如: basename /bin/tux将返回 tux
      dirname file: 返回文件所在路径比如:dirname /bin/tux将返回 /bin
      head file: 打印文本文件开头几行
      tail file : 打印文本文件末尾几行
      sed: Sed是一个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将结果输出到标准输出(屏幕)。该命令采用正则表达式(见参考)进行搜索。

    不要和shell中的通配符相混淆。比如:将linuxfocus 替换为 LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file
      awk: awk 用来从文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。cat file.txt | awk -F, '{print $1 "," $3 }'这里我们使用,作为字段分割符,同时打印第一个和第三个字段。

    如果该文件内容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令输出结果为:Adam Bor, IndiaKerry Miller, USA

    2) 概念: 管道, 重定向和 backtick
      这些不是系统命令,但是他们真的很重要。
      管道 (|) 将一个命令的输出作为另外一个命令的输入。
    grep "hello" file.txt | wc -l
      在file.txt中搜索包含有”hello”的行并计算其行数。
      在这里grep命令的输出作为wc命令的输入。当然您可以使用多个命令。
      重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。
      > 写入文件并覆盖旧文件
      >> 加到文件的尾部,保留旧文件内容。
    反短斜线
     使用反短斜线可以将一个命令的输出作为另外一个命令的一个命令行参数。
      命令:
    find . -mtime -1 -type f -print
      用来查找过去24小时(-mtime –2则表示过去48小时)内修改过的文件。如果您想将所有查找到的文件打一个包,则可以使用以下脚本:
    #!/bin/sh
    # The ticks are backticks (`) not normal quotes ('):
    tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`

    转载于:https://www.cnblogs.com/guosj/p/4568986.html

    展开全文
  • 精通unix shell脚本编程

    2011-12-13 23:46:39
    精通unix shell脚本
  • Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一。本文针对Linux/Unix shell脚本调用sql...
  • unixShell脚本学习记录

    2013-04-28 17:34:40
    unixShell脚本学习记录,是自己学unixShell所做的笔记,暂时只做到第16章
  • LINUX AND UNIX SHELL 脚本

    2012-09-05 13:24:28
    LINUX AND UNIX SHELL 脚本 介绍shell知识的一个教程,可以看看
  • shell脚本UNIX格式,在修改其中内容时,务必保持UNIX格式。UE编辑器打开时,会询问是否转为DOS格式,请点否。如果修改完成后,不能确认是否为DOS格式,可以使用UE文件菜单下的Conversions转换为UNIX格式。 在...

    shell脚本是UNIX格式,在修改其中内容时,务必保持UNIX格式。UE编辑器打开时,会询问是否转为DOS格式,请点否。如果修改完成后,不能确认是否为DOS格式,可以使用UE文件菜单下的Conversions转换为UNIX格式。

    在Linux下可以是用“cat A filename来查看某个文件中的隐含字符,UNIX格式的话,每行结尾是 “$”符号,而DOS格式则是 “^M”符号。在Solaris下,cat命令不支持-A选项,可以使用vi打开,DOS格式的话,每行结尾有“^M”符号,UNIX的格式的话,则什么都不显示。需要注意的是在Linux下,即便是DOS格式,使用vi打开后,也看不到“^M”符号。

     

    “^M”符号可以手动删除,删除后脚本即可运行。

    转载于:https://www.cnblogs.com/wangziyi0513/p/10219035.html

    展开全文
  • unix shell脚本学习

    2012-09-01 11:43:26
    unix shell编程。详细的介绍了unix常用命令。和工具。
  • Unix Unix通用脚本
  • shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程
  • unix shell脚本编程

    2011-04-14 18:56:22
    帮助了解有关unix下的脚本编程,对熟练使用unix有很大帮助
  • 精通UNIX Shell脚本编程

    2009-05-13 18:03:38
    精通UNIX Shell脚本编程,相信这么牛的书不用介绍了吧!
  • 精通unixshell脚本编程

    2008-11-13 19:35:10
    精通unixshell脚本编程 源代码 看这本书需要有点shell的基础.最好有本基础的shell书做参考.
  • windows 编写shell 脚本转化成unix https://unix.stackexchange.com/questions/154408/cant-cd-to-home-user-when-sourcing-a-script 1down vote I had this same problem and I fixed it by ...

    windows 编写shell 脚本转化成unix

    https://unix.stackexchange.com/questions/154408/cant-cd-to-home-user-when-sourcing-a-script

    I had this same problem and I fixed it by converting the EOL characters to UNIX format. An easy way to do it is:

    • Load the file into Notepad++
    • Select all of the text to be converted (Ctrl + A)
    • Edit > EOL Conversion > UNIX
    • Save the file

    If already in UNIX format, select another format (Windows) and then back into UNIX

    转载于:https://www.cnblogs.com/leohao/p/8072642.html

    展开全文
  • Linux/Unix shell 脚本中调用SQL RMAN脚本
  • shell脚本Windows转unix格式

    千次阅读 2018-08-20 17:31:04
    在windows下写的shell脚本,放到linux下运行经常会报以下错误: test.sh: line 5: $'\r': command not found test.sh: line 6: syntax error near unexpected token `$'{\r'' 原因是因为换行符windows和linux不...
  • Linux/Unix shell 脚本中调用SQL,RMAN脚本

    万次阅读 2012-09-11 10:00:07
    Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一。本文针对Linux/Unix shell脚本调用sql,...
  • linux常用命令与Unix Shell脚本
  • 直接放到UNIX操作系统上,修脚本名称以sh为后缀,修改数据库连接配置,直接按shell脚本执行,例如:sh xxx.sh 5 10,表示每5秒监控一次,一共监控10次。
  • Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。  1、监控磁盘的空闲空间shell脚本 robin@SZDB:~/dba_scripts/...
  • Unix Shell脚本里运行Java application,要确认该机器上是否安装了JRE。Shell脚本的内容说明如下:设定CLASSPATHLIB_PATH=${BATCH_HOME}/libexport CLASSPATH=$CLASSPATH:.CLASSPATH=${CLASSPATH}:$LIB_PATH/...
  • UNIX Shell脚本编程详解

    2012-10-12 11:48:08
    UNIX课程中shell部分的不错教程 对于复习应试有较大帮助 欢迎下载!
  • Linux基础之初识SHELL脚本

    万次阅读 2019-10-30 10:52:28
    何为SHELL脚本Shell脚本(Shell Script )可以简单理解为多个LINUX命令的堆砌,与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置...
  • 精通UNIX Shell脚本编程 第二版 免费 真正的第二版,不拿第一版忽悠大家, 清晰 最好用的shell书籍,最全面的shell介绍
  • 尽管在近两年使用过 UNIX 的一些人可能尝试过 shell 脚本编程,但是他们很可能只是研究操作系统的细节,并不精通 shell 脚本编程。本文针对那些希望进一步了解 shell 脚本,并开始编写更高级脚本的读者。本文提供...
  • 对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。  1、清除归档日志shell脚本 robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh #!/bin/bash ...
  • shell 脚本

    2019-06-22 02:53:44
    文章目录shell 脚本什么是shell脚本1. 什么是shell2. 什么是shell脚本3. 如何执行文件第一行基本语法1. 条件判断语句2. 变量2.1 变量2.2 特殊变量3. echo4. exit 0 什么是shell脚本 1. 什么是shell shell是一个用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,929
精华内容 1,971
关键字:

shell脚本unix