• 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功能
  • 相关阅读:
    Linux的五个查找命令
    Linux中ftp不能上传文件/目录的解决办法
    linux下的chmod,chown和chgrp
    Memcache基础教程
    Web服务器磁盘满故障
    linux定时任务生产java服务无法执行问题案例
    Linux 用户和用户组管理
    10-xargs 简明笔记
    51-du 显示关于目录层次结构或文件磁盘使用情况的信息
    46-df 显示磁盘空间的使用情况
  • 原文地址:https://www.cnblogs.com/joey-413/p/13952966.html
Copyright © 2020-2023  润新知