shell笔记1

author author     2022-08-07     519

关键词:

  1. shell 是操作系统的外壳,是用户使用操作系统的命令接口,是一个介于用户和操作系统内核之间的桥梁。

  2. shell 俗称,壳。是指“提供使用者使用界面”的软件(命令解析器)。

  3. 作为命令语言,它交互式解释和执行用户输入的命令,或者自动解释和执行预先设定好的一连串的命令。

    作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

  4. shell的主要功能:

    (1)接受来自键盘的命令

    (2)检查命令的正确性

    (3)命令错误则给出报错信息

    (4)命令正确则使用相应的系统调用命令(产生进程)

    (5)命令执行完毕,给出命令执行的结果

  5. Linux把由这种程序设计语言构成的文件称为Shell Script或Shell脚本

  6. Shell脚本是解释执行,而不是编译执行。

  7. 脚本由ASCII文本组成,由Shell命令解释器读取并执行。

  8. 当执行一个shell脚本时,命令解释器会逐行、逐个循环地读取所有的ASCII文本,并从头到尾依次执行每条语句。

  9. shell编程的实质,就是连续自动执行一系列命令。


  10. 命令说明命令说明命令说明命令说明命令说明
    pwd显示当前目录







    passwd
    修改用户的密码








    ls列出目录中的内容








    cd改变当前的工作目录







    *匹配任意长度的任意字符







    匹配任意一个字符







    []任意属于字符组的字符







    cat一次性显示输出文件的全部内容







    file显示文件的类型







    more分屏显示文件的内容







    clear清屏,提示符回到屏幕左上方







  11. shell脚本的优点:

    (1)一次性完成目标

    (2)不用重复键入一系列命令

    (3)简化用户的操作

  12. 用户在成功登陆进入系统后,系统产生一个特定的Shell(这是用户的第一个进程)负责解释执行用户的命令或Shell脚本。

  13. 在系统提示符后,用户键入命令或Shell脚本名,来执行指定的命令或shell脚本。如果用户希望终止命令或脚本的执行,可以直接Ctrl+C键来完成。

  14. 如果用户结束工作希望推出系统,可以按Ctrl+D键或使用命令logout或exit。

大数据讲课笔记1.8shell基础(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)shell概述1、了解shell的含义2、Linux中shell存在形式3、shell如何执行用户指令(二)常用shell命令1、管道命令(1)命令概述(2)命令格式(... 查看详情

shell脚本攻略(读书笔记)--1.11命令替换和子shell的作用

1.11.1命令替换Linux中使用反引号“``”(在波浪线的按键上)或者$()来执行命令替换。一般以$()更直观也更方便敲入。[[email protected]tmp]#echoCanyoutellmewhatdateitis? Ohmypleasure$(date+%F)         查看详情

shell脚本攻略(学习笔记)--1.6数学运算和bc命令

本文目录:1.6.1基本整数运算1.6.2bc命令高级算术运算使用let、$(())或$[]进行基本的整数运算,使用bc进行高级的运算,包括小数运算。其中expr命令也能进行整数运算,还能判断参数是否为整数,具体用法见expr命令全解。1.6.1基本... 查看详情

shell脚本攻略(学习笔记)--1.7数组

bash里有两种数组:普通数组和关联数组。普通数组只能使用整型数值作为数组索引,关联数组可以使用字符串作为索引。1.7.1普通数组定义数组的方式一:[[email protected]tmp]#array_test=(1234)它们分别存储在索引位0-3的位置上,是... 查看详情

shell笔记6

cut命令:文件剪切cut命令用来从指定文件中选择指定的行,输出到标准输出。cut-c3test.c显示文件的每行的第3个字符cut-b2test.c显示每一行的第2个字符cout-c1-10test.c显示每行第1个到第10个字符 查看详情

shell脚本攻略(学习笔记)--1.7expr命令全解

expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。先看expr命令的info文档infocoreutils‘exprinvocation‘... 查看详情

shell脚本攻略(学习笔记)--1.8别名

ll就是ls-l的别名。可以自定义别名来代替某些命令配合某些选项,也可以定义别名组合多个命令。例如定义rm的别名rmb使其删除某内容时自动备份到目录中去。[[email protected]tmp]#aliasrmb=‘cp-a[email protected]/tmp/backup/&&rm-... 查看详情

shell脚本攻略(学习笔记)--1.5进行数学运算

使用let、(())或[]进行基本的整数运算,使用expr和bc进行高级的运算,包括小数运算。[[email protected]tmp]#str=10[[email protected]tmp]#letstr=str+6[[email protected]tmp]#letstr-=5[[email protected]tmp]#echo$str11还可以自 查看详情

shell编程学习笔记--整数自增

在Shell脚本中,用于while或for循环中经常要涉及到整数自增的情况,下面罗列下可能的方式【方式一】declare-i来声明整数变量[email protected]:~# declare -i x=1  [email protected]:~# x+=1  [email prote 查看详情

shell脚本攻略(学习笔记)--1.4变量(基础)

假设变量str,设置或修改变量属性时,不带$号,只有引用变量时才使用$号。也就是说变量是str,而不是$str。$只是操作变量时的一种符号形式,还有比如${}、${#}、$(())等符号形式,它们分别代表不同的意思。这一点很容易搞错... 查看详情

shell笔记

#!C:Gitinash#a=‘123‘;#echo"thevaris${a}";a=‘123‘#设定只读#readonlya#a=456#echo$a#unseta删除变量#打印字符串长度#echo${#a};#echo$PATH访问环境变量#提取子字符串#a=‘aaaa‘#echo${a:1:2}#string="alibabaisagreatcompany"#echo`exprin 查看详情

shell脚本攻略(学习笔记)--1.2echo和printf打印输出

1.2.1echo的引号问题关于echo的用法,注意点就是单引号和双引号的特殊情况。以打印“HelloWorld!”为例。[[email protected]tmp]#echoHelloWorld!HelloWorld![[email protected]tmp]#echo‘HelloWorld!‘HelloWorld![[email prot 查看详情

shell笔记

shell中sh,exec,source,fork,./的区别1,shshtest.sh​sh是通过创建子进程(subshell)去执行脚本,父进程无法使用子进程中的变量,而子进程对环境变量的修改也不会影响到父进程。父进程中的局部变量子进程也无法使用,子进程会继承父进... 查看详情

shell脚本攻略(学习笔记)--1.3多命令逻辑执行顺序

Linux中可以使用分号“;”、双and号“&&”和双竖线“||”来连接多个命令。1.3.1分号;当多个命令想在写在一行上同时执行,可以在每个命令后使用分号“;”。多个命令之间没有任何逻辑关系,所有写... 查看详情

shell脚本攻略(学习笔记)--1.12read基础

要与Linux交互,脚本获取键盘输入的结果是必不可少的,read可以读取键盘输入的字符。1.限制输入字符例如,输入了5个字符后就结束,将输入的5个字符存入变量。换句话说,依靠输入的字符数来作为结束标志。read-nnumvar:将输... 查看详情

shell脚本攻略(读书笔记)--1.10调试脚本

使用sh-x或这bash-x可以调试脚本,调试时会为每一行输出并输出状态,通过它也可以看出脚本中命令的执行顺序。也可以在脚本中使用set设置调试区域。例如调试上面的time_calculate.sh脚本。[[email protected]tmp]#sh-xtime_calculate.sh++dat... 查看详情

[shell]尚硅谷大数据技术之shell--笔记(代码片段)

条件判断1、基本语法[condition](注意condition前后要有空格)注意:条件非空即为true,[atgusaga]返回true,[]返回false2、常用判断条件(1)两个整数之间比较=字符串比较-lt小于(lessthan)            ... 查看详情

shell学习笔记(代码片段)

shell学习笔记一.基本语法1.1基本操作1.2变量1.3数组1.4命令行获取参数1.5数学运算多种方法数学运算方式1数学运算方式2数学运算方式3数学运算方式41.6if语句1.61if整数比较整数比较方式1整数比较方式21.62if字符串比较字符串比较方... 查看详情