美文网首页
操作系统的用户界面(2)

操作系统的用户界面(2)

作者: R_est | 来源:发表于2020-06-12 23:09 被阅读0次

Shell 脚本编程

脚本(Script)通过类似程序的方式执行具有一定逻辑顺序的命令序列完成较复杂的功能和人机交互,脚本程序保存在文本文件中,是Shell命令语句的集合。

#!安装文件的脚本程序例子 install.shell
#!/bin/bash
# 创建临时文件
sudo mkdir /usr/temp
# 解压安装包到临时文件
sudo echo "正在解压文件"
sudo unzip  -qd /usr/temp  /HUSTLibV30.zip
sudo echo "解压完成"
# 拷贝安装文件
sudo cp -rf  /usr/temp/HUSTLibV30/HUSTLib  /usr/lib
# 使配置文件生效
sudo ldconfig
# 删除临时文件
sudo echo "正在删除临时文件"
sudo rm -rf /usr/temp
sudo echo "删除临时文件成功"
sudo echo "安装完成请重启"

Shell脚本程序由Shell环境解释执行
需要可执行属性(x),Chmod + x MyScript.sh

#用户输入y或Y输出Yes,输入n或N输入No,cc.sh
#!/bin/bash
read -n 1 -p "Enter your choice:" answer
  echo
  case $answer in
Y|y)
  echo yes;;
N|n)
  echo no;;
*)
  echo "Please input  Y or N";;
esac

read 从键盘读入一行,把各个字段赋给相应变量
answer 指定变量,可以随意定义
-n 指定输入字符的个数,达到个数自动结束输入
-p 提示信息


echo 向控制台输出字符串
格式 echo [-n]字符串
-n 输入字符串后不换行
字符串可加引号,也可以不加引号(多空格变单空格)


case expr in #expr为表达式,关键词in不要忘记!
pattern 1) #匹配哪个执行哪个,注意括号
commands 1
;;# 跳出case结构
pattern 2)
commands 2
;;
......
*)#都不匹配执行这个
commands
;;
esac # 结束case,必须


#输入x,y两个整数,并比较大小 ex4if.sh
#!/bin/bash
#
echo -n "Please input x,y:"
read x y
# 确认x,y
echo "x=$x,y=$y"
if ((x>y)); then
  echo "x is larger than y"
elif ((x>y)); then
  echo "x is equal to y"
else 
  echo "x is less than y"
fi
  • 脚本程序的运行
    方法1,直接运行,使用缺省版本的Shell运行脚本程序
    方法2,使用某个特定版本的Shell执行脚本
    $ bash first_script,表示这里用bash来执行,运行结束后返回原理的Shell
    方法3,在脚本文件首行指定Shell
    /#!/bin/bash, #!必须顶格,后接Shell全路径(可从/etc/shell获取所有可用Shell及其绝对路径)

系统调用

操作系统内核为应用程序提供的服务和函数


系统调用
  • 系统调用的特点
    一般涉及核心资源或硬件的操作
    运行于核态
    每个系统调用具有位移的编号:ID
    调用过程会产生中断:自愿中断
系统调用X的中断过程
Dos利用INT 21h中断实现系统调用
01:程序终止 39:建立子目录
02:键盘输入并回显 3A:删除子目录
03:显示输出 3B:改变当前目录
04:异步通信输入 3C:建立文件
... ...
08:键盘输入无回显 3F:读文件
09:显示字符串 40:写文件
... ...
  • Linux利用EAX寄存器接受系统调用号
  • 隐式系统调用,类似API函数,在高级语言中使用,包含 “INT 80h”中断指令,执行相应的系统调用

相关文章

  • 操作系统学习笔记(八)

    操作系统用户界面(SHD) 用户界面的定义 用户界面的分类 操作界面典型的操作界面图形界面命令界面批处理 系统调用...

  • 计算机操作系统笔记(五)

    操作系统用户界面 3.1操作系统的启动过程3.2操着系统的生成3.3用户界面3.4系统调用 3.1操作系统的启动过...

  • 操作系统的用户界面(2)

    Shell 脚本编程 脚本(Script)通过类似程序的方式执行具有一定逻辑顺序的命令序列完成较复杂的功能和人机交...

  • 操作系统笔记

    操作系统原理——华中科技大学苏曙光已完结 1.操作系统概述2.操作系统逻辑结构3.操作系统的用户界面(1)操作系统...

  • 操作系统结构

    操作系统提的服务 用户界面:用户界面分为两种,一种是命令行界面(command-line interface,UI...

  • 操作系统的用户界面(1)

    BOIS和主引导记录MBR 实模式实地址模式,REAL MODE,刚开机时程序按照8086寻址方法访问0h-FFF...

  • 银河麒麟V10高级服务器版忘记密码进入单用户模式

    Q:银河麒麟高级服务器操作系统V10如何进入单用户模式? A:1)启动到选择操作系统的界面,在此界面按“e”进入编...

  • 人机界面设计

    人机界面风格: 1.语言界面:2.图形用户界面3.直接操纵用户界面4.多媒体用户界面5.多通道用户界面 设计问题:...

  • 计算机基础3【作业】

    开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语使用快捷键切换到虚拟终端2,使...

  • 操作系统总览

    操作系统的 操作系统的用户界面 进程管理 处理机调度 存储管理 进程和存储管理示例 windows进程和内存管理 ...

网友评论

      本文标题:操作系统的用户界面(2)

      本文链接:https://www.haomeiwen.com/subject/bngitktx.html