zoukankan      html  css  js  c++  java
  • shell基础篇(一)从hello world开始

    前记:这里是我做的shell笔记;接下来会提供一系列。

    Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。

    至于这几种脚本解释器的介绍与区别;说白我也不清楚;自己查资料去吧;其实知不知道并不是很重要。这并不影响你会不会shell。

    1. 新建一个文件例如lottu01.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好。还是从"hello world"开始吧。

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

     注解:“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。我就用bash吧
    echo:是shell中的输出命令;把其后面的字符串输出到屏幕上。--这也是大家都知道的。

    2. 运行脚本

    $chmod +x lottu01.sh  #给脚本执行权限
    $ ./lottu01.sh
    hello world !
    

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

    直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有$HOME/bin, $HOME/sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh是会找不到命令的,要用. /test.sh告诉系统说,就在当前目录找。
    当然也可以写test.sh。做如下操作
    cp lottu01.sh ../bin/     # ../bin是当前用户home目录的bin下面。这个大家别误解了。
    再去测试下 lottu01.sh是否OK。

    $cp lottu01.sh ../bin/
    $ lottu01.sh 
    hello world !
    

     3. 说说read命令

     刚刚说的echo是shell中的输出;那么输入呢;就说说read吧。--这个在以后章节会详细讲解--read

    #!/bin/bash
    # Author : lottu
    # Copyright (c) li0924    
    # start script
    echo "please input your name ?"
    read name
    echo "HI, ${name}"
    
    测试:
    $ chmod +x lottu02.sh 
    $ ./lottu02.sh 
    please input your name ?
    lottu                     --这里你输入的name。
    HI, lottu 
    

    【note】

    1. 脚本第一行-#!/bin/bash;为脚本的解释器;当然也可以不写;当时你就必须这样执行
       /bin/bash script;
    2. echo,read命令;这个到后面补充下。

  • 相关阅读:
    docker怎么修改之前run时的env
    yum安装mysql
    springboot服务的Dockerfile
    openssh升级到8.4
    rpm与yum执行无反应
    ubuntn离线安装docker-ce
    centos7部署docker
    解决5版本的elasticsearch-head连接6版本的elasticsearch查询不到数据问题
    docker搭建elasticsearch:7.6.2并开启x-pack
    原生js 实现图片的拖拽缩放
  • 原文地址:https://www.cnblogs.com/lottu/p/3962875.html
Copyright © 2011-2022 走看看