SHELL笔记1

  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。
时间: 2024-12-07 18:27:58

SHELL笔记1的相关文章

【转】Linux shell笔记

由于工作的需要,越来越多的接触到linux系统.最近看了<Linux与Unix Shell>这本书,安装书的章节整理了一些自己认为比较重要的命令,方便以后查阅. No.001 文件安全与权限 1. umask 决定了新建文件的权限 2. 软链接(符号链接) ln -s source_path target_path No.002 find和xargs 1. find pathname -options [-print -exec -ok]    其中exec参数的命令格式: 'command-

Bash shell 笔记总结(一) 转自http://www.bubuko.com/infodetail-509992.html,谢谢原作者

本文是上课笔记总结,涉及细节知识点会在以后文章说明! bash脚本编程: 脚本程序:解释器解释执行: shell: 交互式接口:编程环境: shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令:把命令提交给内核启动为进程: 编程环境: 流程控制语句: 顺序执行: 循环执行: 选择执行: 条件测试:真.假 $? 命令的状态结果: 0: 真 1-255: 假 过程式的编程语言的元素:变量.流程.函数.数组 变量:局部变量.本地变量.环境变量.位置参数变量.特殊变量 变量: 数值

shell笔记2 tput

shell数组 command_list=( [add]='添加' [del]='删除' [edit]='修改' [query]='查询' ) 取得索引:${!command_list[*]},根据索引提交值,执行对应的操作. 取得长度:${#command_list[*]},根据长度进行遍历,取出所有元素. 打印清单:${command_list[@]} -------------------------------------------- 密码输入时候不显示: echo "请输入密码: &

shell笔记

输出重定向 命令 > 覆盖 命令 >> 追加 错误命令 2>文件 错误命令 2>>文件 ls >> /root/ls.txt lst 2>> /root/ls/ls.txt 2和大于号不能有空格 不管正确错误都保存的格式 命令 >文件 2>&1 命令 >>文件 2>&1 命令 &>文件 命令 &>>文件 命令>>文件1 2>>文件2 正确 错误

SHELL笔记7

变量,为用户提供了一种存储.检索.操作数据的途径. 环境变量.位置变量.预定义的特殊变量.用户自定义变量 环境变量 (1)SHELL环境变量,是一类shell预定义变量,是用于设置系统运行环境的变量,有系统统一命名. 部分环境变量的值由系统设定,部分环境变量的值由用户设定. (2)HOME:用户主目录的全路径名 cd 与cd $HOME等价 (3)PATH:定义了一些目录路径,路径由冒号分隔. 在执行命令或shell脚本时,shell会按PATH变量中设定的顺序搜索这些目录,找到的第一个匹配的命

SHELL笔记8

shell的控制结构:条件结构.分支结构.循环结构 if,条件结构 if 表达式 then 命令表 [else 命令表] fi 可以使用分号将多个命令在一行内进行组合.因此,处于美观和节省空间的考虑,上述格式简写为: if 表达式; then   命令表 [else 命令表] fi if语句可以无限嵌套 if 表达式 then 命令表 [elif 表达式 then 命令表] ... ... [else 命令表] fi 可以直接命令表换成一个if条件语句 case结构 case 表达式 in   

SHELL笔记3

cal命令:日期显示 cat /proc/meminfo :内存使用情况查询 free命令:内存详细信息查询 arch命令:CPU架构显示 显示当前系统的体系结构,例如: #arch x86_64 cat /proc/cpuinfo:CPU信息显示 cat /proc/modules:查询当前系统被加载模块 Linux系统包含的信息:文件系统,内核模块,硬件信息,启动参数等. proc文件系统:访问系统内核信息 (1) proc不是一个真实的文件系统,不占用外存空间,只是以文件的方式访问Linu

SHELL笔记2

shell类型:Bourne Shell.Bourne Again Shell.C Shell.Korn Shell.Perl shell 用户可以选择自己喜欢的shell(在系统管理员为用户创建账户时指定),在/etc/passwd文件最后一个字段中可以看到用户当前使用的shell的名称 使用grep命令查看/etc/passwd文件,显示当前登陆用户使用的shell,命令格式如下: #grep $LOGNAME /etc/passwd Bourne Again Shell, 就是Bash,是

SHELL笔记9

文件类型:普通文件.目录文件.套接字文件.设备文件.链接文件 判断一个文件是否是符号链接文件.是,将其移动到/etc目录下:不是,不做处理.   1 #! /bin/bash   2 #filename:a.sh   3 FILENAME=   4 echo "Input file name: "   5 read FILENAME   6 if [ -L $FILENAME ]   7 then   8   mv $FILENAME /etc   9 fi 设计一个shell程序,给

shell笔记:移动文件

1.编写个shell脚本将当前目录下大于10K的文件转移到当前目录下的tmp文件夹中 #/bin/sh #Programm :1.sh # Using for move currently directory to /tmp #首先一定要注意,in后面的符号不是单引号,而是~键下面那个符号 #!/^d/ 表示当前的文件夹文件,不要移动,即开头是d的那一行 #!/.sh$/ 结尾是.sh的文件不要移动,脚本文件也在这个目录,也不要移动哦 for FileName in `ls -l | awk '