zoukankan      html  css  js  c++  java
  • Shell学习之路一

    Hello Word

    简介

    • Shell 既是一种命令语言,又是一种程序设计语言。

    • Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

    • Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

    1、在Linux中一个自己的目录下创建一个test.sh文件

    2、vim进入test.sh文件进行编辑

    3、插入内容echo "Hello world!"

    #!/bin/bash
    echo "Hello world!"

    4、保存退出Esc : wq

    5、修改test.sh权限为可执行文件

    6、./test.sh执行test.sh文件

     

    注意:

      一定要写成 ./test.sh,而不是 test.sh

      运行其它二进制的程序也一样,直接写 test.sh

      linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的。

      要用 ./test.sh 告诉系统说,就在当前目录找

    #这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
    /bin/sh test.sh
    /bin/php test.php

    Shell编程规范

    1. 文件的扩展名必须是.sh
    2. 文件的首行必须使用#! 指定script的运行shell环境(即脚本解释器)
    如:#!/bin/bash
    3. 脚本里的行注释符号为  #
    4. 指令、选项、参数之间即使有多个空格仍会被视为一个空格。
    5. tab键形成的空白也被视为一个空格键
    6. 空白行会被忽略
     

    执行

    #  使用bash程序来调用执行,只需要有读(r)权限即可
    sh *.sh 
    bash *.sh 
    # 直接写script,必须要有rx权限才行
    ./*.sh
    /home/hadoop/*.sh  #绝对路径写法
    ./*.sh   # 相对路径写法
     #将*.sh放入~/bin目录下,因为PATH里拼接了~/bin目录。 注意:~/bin目录必须自行创建
    #借助变量PATH功能
  • 相关阅读:
    HTML5简介
    C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)
    C#结构体和字节数组的转换
    UML学习站点推荐
    C#面向对象设计模式纵横谈(1):面向对象设计模式与原则
    将WinCE5.0模拟器连接到VS2005[转]
    【转】转载:想学英语的好好留着!
    asp.net页面编码问题
    SQL Server 2005 Compact Edition移动开发指南[转]
    小议Windows CE 的下浏览器配置[转]
  • 原文地址:https://www.cnblogs.com/joey-413/p/13952966.html
Copyright © 2011-2022 走看看