zoukankan      html  css  js  c++  java
  • Shell脚本编写1

    1.shell
    操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。
    2.shell脚本
    Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高。
    3.示例
    (1)首先在linux系统下穿件一个test.sh文件

    输入代码如下:

    其中:第一行#!表示脚本需要什么解释器来执行,即使用哪一种 Shell。
    echo为向屏幕输出指定内容
    (2)将写好的脚本上传到服务器,测试一下

    可以看到服务器上有我们刚刚编写的脚本文件,但现在并没执行权限。执行如下命令,使文件具有可执行权限。
    chmod +x ./test.sh #使脚本具有执行权限

    现在文件已经具备了执行权限,见证奇迹的时刻来了,瞪大眼睛看好,执行命令:./test.sh, 查看输出结果:

    DUANG! !!啥情况!命令没错但是系统却说找不到文件,what the funck?
    原来是因为脚本是在windows下编写好上传到linux服务器的,需要修改文件格式,在linux下打开脚本,输入:set ff 命令查看当前文件格式

    文件格式为dos,需要将其修改为unix,执行:set ff=unix ,保存并推出

    再次执行./test.sh命令

    注意:
    除了以上执行脚本的方式外,还可以通过 /bin/sh test.sh 执行脚本,这种运行方式是,直接运行解释器,这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。

  • 相关阅读:
    Root resource classes
    web.xml文件的作用
    Mac OS X 快捷键(完整篇) 转载
    Eclipse快捷键大全(转载)
    mac os 下如何清除/切换svn eclipse插件的用户
    N-Queens II
    接口是永远不能被实例化的
    Chpater 10: Sorting
    Java 理论和实践: 了解泛型
    EMQ X + ClickHouse 实现物联网数据接入与分析
  • 原文地址:https://www.cnblogs.com/red-evil/p/10039835.html
Copyright © 2011-2022 走看看