zoukankan      html  css  js  c++  java
  • linux:shell

    关于shell

    什么是shell?

    shell,是用c编写的,既是命令语言,也是一种程序设计语言

    shell指一种应用程序,该程序提供一个界面,用户可通过该界面访问操作系统

    什么是脚本?

    脚本是一条文字命令,可以编辑的

    常见的脚本:js(前端开发,浏览器解释)、asp、jsp【后端开发,服务器解释】php、sql、perl、shell、python、ruby等w

    为什么学脚本?

    开发效率高、简单易学、批处理

    常见的shell

    csh

    ksh

    tcsh

    sh

    nologin

    设置pam用户禁止登陆:

    zsh

    bash 

    shell入门

    代码规范:  头注释 :#!/bin/bash   :告诉系统当前脚本为shell脚本

    文件命名规范文件名.sh

    使用流程:

    1、创建.sh文件   :touch / vim

    2、编写shell代码

    3、执行shell1脚本:脚本必须有执行权限 

    举例1:创建一个test.sh,输出hello world

    修改权限

    执行

    举例2:创建一个test2.sh,实现创建一个用户shelltest,并将pam用户设置为可登录模式 

    修改权限

    执行

     /bin/bash test2.sh

    shell脚本分为简单写法【简单命令堆积】和复杂写法【程序设计】 

    shell进阶

    变量

    先定义后使用

    命名规范:

    使用时:$ 变量名

    关于单双引号:

    双引号能够识别变量;双引号能够实现转义

    单引号是不能识别变量,只会原样输出;单引号不能转义

    举例:定义一个变量,输出当前时间,格式是:年-月-日  时-分-秒

    输出:2020年 06月 09日 星期二 14:12:37 CST

    注释:反引号(` `),当在脚本中需要执行一些指令时,并将执行结果付给变量时,需要用到反引号 

    只读变量

    语法:readonly 变量名

    举例:定义变量a,赋值10,然后设置为可读,再去尝试赋值

    接收用户输入

    语法:read -p 提示信息 变量名

    举例:编写一个脚本,要求执行之后提示用户输入一个文件名称(路径),然后自动为之创建该文件

    删除变量

    语法:unset:变量名

    举例:定义一个变量b=20,输出b,然后删除b,再次输出

    条件判断语句

    语法一:

    语法二:

    语法三:

    算术运算符

    举例1:

    关系运算符

    只支持数字,不支持字符串、除非字符串的值是数字

    逻辑运算符

    字符串运算符

    文件测试运算符

    shell脚本附加选项

    举例:新建脚本文件,实现功能:

    user -add   用户名:新增用户名

    user -del   用户名:删除用户名和对应的家目录

    加别名:~/.bashrc

  • 相关阅读:
    Js特殊字符转义之htmlEscape()方法
    利用Image对象,建立Javascript前台错误日志记录
    html5 实现 文件夹上传
    博客园博客开通了
    js 无刷新文件上传 (兼容IE9 )
    js实现关键词高亮显示 正则匹配
    Python练习六
    Python练习二
    Python练习三
    Python练习四
  • 原文地址:https://www.cnblogs.com/pam-sh/p/13069686.html
Copyright © 2011-2022 走看看