• 欢迎访问LLYCLOUD information technical share center (ITSC),Linux 安全,Linux 系统,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入LLYCLOUD QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏LLYCLOUD ITSC吧

5.shell(1)

Linux安全与高级应用 Akide_Liu 10个月前 (02-01) 159次浏览 0个评论

1.Shell的作用:命令解释器

介于系统内核和用户之间,负责解释命令行,负责接收用户输入的操作指令并进行解释,将需要执行的操作传递给内核执行,并负责输出结果。

2.用户的登录shell:

登录后默认使用的shell程序,一般是/bin/bash

不同的shell的内部指令,允许环境是不一样的

通过查看 /etc/shells下,可以了解系统支持的shell类型

[[email protected] media]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

/bin/bash是目前大多数linux版本采用的默认shell,bash的全称是bourne again shell。

3.编辑脚本要注意:

  • 编译脚本后要添加执行权限(使用chmod命令)
  • 使用#书写注释
  • 在脚本首部书写脚本声明:#!/bin/bahs
  • 使用echo输出提示信息

4.执行脚本:

  • 脚本文件路径 (需要x权限)
  • Sh 脚本文件路径
  • Source 脚本文件路径

[[email protected] shell]# vim first.sh

#!/bin/bash

# This is my first Shell-Script.

cd /boot

echo “当前的目录位于:”

pwd

echo “其中以vml开头的文件包括:”

ls -lh vml*

[[email protected] shell]# sh first.sh

当前的目录位于:

/boot

其中以vml开头的文件包括:

-rwxr-xr-x. 1 root root 3.9M 10月 15 2014 vmlinuz-2.6.32-504.el6.i686

5.交互式硬件设备:

标准输入:从该设备接收用户的输入信息

标准输出:通过该设备向用户输出数据

标准错误:通过该设备执行出错信息

类型 设备文件 文件描述编号 默认设备
标准输入 /dev/stdin 0 键盘
标准输出 /dev/stdout 1 显示器
标准错误输出 /dev/stderr 2 显示器

6.重定向操作

类型 操作符 用途
重定向输入 < 从指定的文件读取数据,而不是从键盘输入
重定向输出 > 将输出结果保存到指定的文件(覆盖源文件)
>> 将输出结果追加到指定的文件
标准错误输出 2> 将错误信息保存到指定的文件(覆盖原有内容)
2>> 将错误信息追加到指定的文件
混合输出 &> 标准输出、标准错误的内容保存到同一个文件中

7.管道操作符号”|”

将左侧的命令输出结果,作为右侧命令的处理结果

格式:cmd1 | cmd2

8.变量的作用

为灵活管理linux系统提供特定参数,有两层意思

变量名:使用固定的名称,有系统预设或用户定义

变量值:能够根据用户设置,系统环境的变化而变化

9.变量的类型

自定义变量:由用户自定义、修改和使用

环境变量:由系统维护,用于设置工作环境

位置变量:通过命令行给脚本程序传递参数

预定义变量:Bash中内置的变量,不能直接修改

10.自定义变量

定义一个新变量:

格式:变量名=变量值

变量名以字母或下划线开头,区分大小写,建议全大写

查看变量的值

格式:echo $变量名

11.赋值时使用引号

双引号:允许通过$符号引用其他变量名

单引号:禁止引用其他变量名,$视为普通字符

反撇号:命令替换,提取命令执行后的输出结果

从键盘输入的内容为变量赋值

格式 read –p “提示信息” 变量名


Llycloud ITSC , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:5.shell(1)
喜欢 (1)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址