zoukankan      html  css  js  c++  java
  • shell编程—简介(一)

    1、shell概念
      shell是一个用C语音编写的程序,他是用户使用Linux的桥梁
      shell既是一种命令语音,又是一种程序设计语音
      shell是指一种应用程序,这个应用程序提供一个界面,用户通过这个界面访问操作系统内核的服务

    2、shell脚本
      shell脚本全称是shell script,是一种为shell编写的脚本程序
      Ken Thompson的sh是第一种Unix Shell

    3、shell环境
      shell编程只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器
      Linux中常见的shell种类有:
      Bourne Shell(/usr/bin/sh或/bin/sh)
      Bourne Again Shell(/bin/bash)
        易用和免费,Bash在日常工作中被广泛使用
        Bash是大多数Linux系统默认的shell
      C shell(/usr/bin/csh)
      K shell(/usr/bin/ksh)
      Shell for Root(/sbin/sh)

      一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash

    4、shell作用
      将许多命令写在一起,让用户很快执行一个文件的shell脚本,即一次执行多个命令


    5、bash环境
      .bash_profile
        设置环境变量
        账户一建立就存在

      .bashrc
        存放针对bash的命令
        每次启动都执行
        在.bash_profile之后执行

      .bash_logout
        仅在退出注册时运行

      .bash_histroy
        历史记录

    6、格式
      格式:vi filename.sh    使用vi来编写shell脚本
      脚本第一行格式:#!/bin/bash
        符号#!用来指定该脚本文件的解析程序。当编辑好脚本后,执行脚本还必须使用其具有可执行属性,即:chmod+x filename然后执行./filename.sh
        第二种执行方法:/bin/bash filename.sh

    7、注意事项
      chmod+x file加上执行权限,否则会提示无执行权限
      执行脚本时或全目录,或,./file.sh,如果不加的话,linux默认会从PATH中查找file.sh
      脚本后缀名修改后,仍然可以正常运行

  • 相关阅读:
    Python入门教程 超详细1小时学会Python
    K最近邻(KNN,k-Nearest Neighbor)准确理解
    K最近邻(KNN,k-Nearest Neighbor)准确理解
    如何区分数据科学家,数据工程师与数据分析师
    如何区分数据科学家,数据工程师与数据分析师
    【BZOJ】1003 Cards
    TinySpring分析二
    Tomcat 系统架构与设计模式,第 1 部分: 工作原理
    MySQL中使用INNER JOIN来实现Intersect并集操作
    jqPaginator-master | kkpager-master 这两个分页插件的使用方法
  • 原文地址:https://www.cnblogs.com/tynam/p/9416205.html
Copyright © 2011-2022 走看看