• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux Shell脚本系列教程(一):Shell入门

    一、Shell简介

    诸多类Unix操作系统的设计令人惊叹。即便是在数十年后的今天,Unix式的操作系统架构仍是有史以来最佳的设计之一。这种架构最重要的一个特性就是命令行界面或者shell。shell环境使得用户能与操作系统的核心功能进行交互。术语脚本更多涉及的便是这种环境。编写脚本通常使用某种基于解释器的编程语言。shell脚本本质上就是一些文本文件,我们可以将一系列需要执行的命令写入其中,然后通过shell来执行。

    在这里我们介绍的是Bash shell(Bourne Again Shell),它是目前大多数GUN/Linux系统默认的shell环境。书中所有的实验都是在Ubuntu14.04 LTS环境下完成的。

    二、基本操作

    1.打开终端

    在ubuntu14.04 LTS系统中,已经默认安装了一个Terminal,我们可以通过多种方法打开终端。这里介绍两种:

    方法一:通过系统自带的检索系统,我们可以轻松找到终端(Terminal),单击即可打开。检索系统可以通过快速启动栏右上角的按钮启动。
    方法二:为了之后可以方便的打开终端,建议将终端固定在快速启动栏。操作方法为:通过方法一打开终端后,快速启动栏会出现一个终端的图表,在图表上单击鼠标右键,选择“固定在启动栏”即可将终端固定在快速启动栏。

    2.终端初始化界面

    默认情况下,终端提示符为:username@hostname或者root@hostname#。代表普通用户,#代表root用户。
    例如:我在打开终端后,提示符为:wxb@ubuntu:~$。
    root是linux系统中权限最高的用户,能力大风险也大,因此不介意使用root用户作为登陆系统的默认用户。

    3.切换用户

    通常情况下,对于个人版linux操作系统,系统上会存在两个用户,即用户自己以及root用户。对于使用者来说,时有需要切换用户,以执行一些普通用户不能执行的操作,此处提供两种方法切换用户。
    方法一:临时切换。顾名思义,这种切换方法仅仅是临时的,当指令执行完成后,就会切换到原来的用户。切换指令为:sudo command, sudo 是super user do 的简写。

    方法二:长久切换。顾名思义,使用这种方法切换后,指令执行完成后不会返回普通用户。切换指令为:su,su是switch user的简写,之后会提示输入密码等完成用户切换。

    4.Shell脚本

    下面这段脚本用于想终端打印 Hello world! 字符串。

    复制代码 代码如下:

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

    shell脚本的起始行通常是 #!/bin/bash,其中/bin/bash是解释器的路径,用于解释执行后续命令。各命令之间以 换行符 或者 分号 间隔。

    5.运行脚本

    在Ubuntu中,有多中方式可以运行脚本。
    方法一: bash test.sh,在这种情况下,脚本文件的首行可以不必是”#!/bin/bash”,因为在这种方法下已经指定了解释器。
    方法二: 首先修改脚本文件的权限 chmod a+x test.sh,这条指令主要是赋予脚本文件可执行权限。然后执行文件 ./test.sh即可;或者也可以通过完整路径来执行脚本。

    6.脚本注释

    在shell脚本中也不例外,我们需要在某些位置提供注释行,似的代码易于理解。#后面的内容为注释内容,不会被解释执行。注意:#是单行注释符。

    您可能感兴趣的文章:
    • 一篇教会你写90%的shell脚本(入门小结)
    • linux shell(.sh)脚本编写和运行入门
    • Shell脚本编程30分钟入门(小结)
    • 分享一个入门级可控多线程shell脚本代码
    • Linux Shell 脚本编程入门教程
    • linux Shell入门:掌握Linux,OS X,Unix的Shell环境
    • 3000字扫盲shell基础知识(新手必备)
    上一篇:执行Shell脚本的4种方法及区别介绍
    下一篇:Linux Shell脚本系列教程(三):变量和环境变量
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux Shell脚本系列教程(一):Shell入门 Linux,Shell,脚本,系列,教程,