中标麒麟Linux系统bashshell简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•可以代表当前登录用户的主目录
– $ cat ~/.bash_profile
•可以代表另一个用户的主目录
– $ Is ~iulie/public_html
命令扩展
•命令扩展∶ $()或 ``
–把一个命令的输出打印给另一个命令的参数
$ echo "This system's name is $(hostname)" This system's name is
ቤተ መጻሕፍቲ ባይዱ名 (aliase)
•别名让你能够创建使用命令的快捷方式
–$ alias dir='Is -IaF"
–使用 export VARIABLE=VALUE 格式设置 –被某些程序用于配置
通用变量
•配置变量
–PS1∶ bash 提示符的外观 –PATH∶ 在其中查找可执行文件的目录 –EDITOR∶ 默认文本编辑器 –HISTFILESIZE∶ bash 命令历史的命令数量
•信息变量
–HOME∶ 用户的主目录 –EUID∶ 用户的有效 UID (effective UID)
•括号扩展∶ {}
–打印重复字符串的简化形式
•$ echo file{1,3,5} •filel file3 file5 •$ rm -f file {1,3,5}
管道
•在Linux系统中,管道是由符号“|”隔开的若干个 命令组成的序列。在管道中,每个命令执行时都有 一个独立的进程,前一个命令的输出正是下一命令 的输入。显示在屏幕上的是管道行中最后一个命令 的输出。 •命令1 | 命令2 | 命令3......
shell历史命令
•对于命令,它会帮助你完成未键完的命令名称 •对于参数,它会帮助你完成未键完的文件名称 •命令历史的使用窍门
–使用 up (向上) 和 down (向下) 键来上下浏览从 前输入的命令 –键入 Ctrl-r 来在命令历史中搜索命令。
•reverse-i-search)`':
–要重新调用前一个命令中的参数∶
•shell是一种命令解释程序(命令解释器) •与Linux命令一样都是实用程序 •shell本身也是一种可编程的程序设计语言
shell分类
•shell有两种主要语法类型: •Bourne shell和C shell,彼此不兼容。Bourne shell 家族:sh ksh bash psh zsh;C shell家族:csh tcsh。 •其中bash和 zsh在不同程度上支持 csh 的语法。
从文件中导入 STDIN
•使用 < 来重导向标准输入 •某些命令能够接受从文件中导入的 STDIN∶
–$ tr 'A-Z' 'a-z' < .bash_profile –该命令会把 .bash_profile 中的大写字符都转换成小 写字符
•相当于∶
–$ cat .bash_profile | tr 'A-Z' 'a-z'
通配符
•通配符提供替代字符串中的一个或多个字符的方法 •通配符通常用于模式匹配。
– * - 匹配零个或多个字符 –? - 匹配任何单个字符 –[0-9] - 匹配一个数字范围 –[abc] - 匹配列表里面的任何字符 –[^abc] - 匹配列表以外的字符 –可以使用预定义的字符类
颚化符号 (~)
中标麒麟Linux服务器操作系统培训系列
中标麒麟Linux系统bashshell简介
技术创新,变革未来
本章目标
•掌握中标麒麟Linux服务器操作系统的运行结构 •了解中标麒麟Linux服务器操作系统的shell环境 •掌握简单的几个shell命令
中标麒麟Linux服务器操作系统的基本运行结构
什么是shell
•Esc,. (点击 Esc 键,然后点击 . 键) •Alt-. (按住 Alt 键的同时点击 . 键)
shell命令自动补齐功能
•Shell具有命令自动补全功能,对使用某些记不清 楚的命令或输入命令名过长的情况非常有用。对于 能惟一确定的命令名,输入该命令名的前几个字母 ,然后按下键盘的Tab键,就可以自动补齐该命令 名的剩余部分。
进入、退出shell
•启动=>系统工具=>终端 •桌面 或 文件系统任何目录中 点击右键=>在终端中 打开
•关闭终端窗口或输入exit退出
shell命令规则
•一般的命令格式如下: 命令名 [选项] [参数]
–Linux系统的命令以及选项、参数是区分大小写。 –方括号括起来的部分表明该项是可省略的。 –选项是对命令的特别定义,以“-”开始。 –参数提供命令运行的信息或者是命令执行过程中所使 用的文件名。
几个简单的shell命令
•Linux有丰富的shell命令,大致划分为以下几类: 目录操作与管理、文件操作与管理命令、系统管理 与维护、用户管理与维护、系统状态、进程管理、 通讯命令、其他命令。
–例如:awk cat chmod chown cp cron date df diff du echo expr file find grep init kill ln login ls mail make man mkdir mv nohup pg ps pwd read rm wc
把多行发送给 STDIN
•使用 <<终止单词 命令从键盘把多行重导向给 STDIN
–直到终止单词为止的所有文本都被发送给 STDIN –有时被称为就地文本 (heretext)
shell其它功能
•Shell获取帮助 •如果碰到不会用的命令,可以使用以下方法获得相 关的帮助信息。
–whatis –--help –man和info –/usr/share/doc
Bash 变量
•变量是被命名的值
–用于保存数据或命令输出
•使用 变量名=值 格式来设置 •使用 $变量名 格式来引用
$ HI="Hello, and welcome to $(hostname)." $ echo $HI Hello, and welcome to stationX.
环境变量
•按照默认设置,变量是本地化的 (local),只应用于 单个 shell •环境变量 (Environment variables) 被子 shell (subshell) 继承
– $ cat ~/.bash_profile
•可以代表另一个用户的主目录
– $ Is ~iulie/public_html
命令扩展
•命令扩展∶ $()或 ``
–把一个命令的输出打印给另一个命令的参数
$ echo "This system's name is $(hostname)" This system's name is
ቤተ መጻሕፍቲ ባይዱ名 (aliase)
•别名让你能够创建使用命令的快捷方式
–$ alias dir='Is -IaF"
–使用 export VARIABLE=VALUE 格式设置 –被某些程序用于配置
通用变量
•配置变量
–PS1∶ bash 提示符的外观 –PATH∶ 在其中查找可执行文件的目录 –EDITOR∶ 默认文本编辑器 –HISTFILESIZE∶ bash 命令历史的命令数量
•信息变量
–HOME∶ 用户的主目录 –EUID∶ 用户的有效 UID (effective UID)
•括号扩展∶ {}
–打印重复字符串的简化形式
•$ echo file{1,3,5} •filel file3 file5 •$ rm -f file {1,3,5}
管道
•在Linux系统中,管道是由符号“|”隔开的若干个 命令组成的序列。在管道中,每个命令执行时都有 一个独立的进程,前一个命令的输出正是下一命令 的输入。显示在屏幕上的是管道行中最后一个命令 的输出。 •命令1 | 命令2 | 命令3......
shell历史命令
•对于命令,它会帮助你完成未键完的命令名称 •对于参数,它会帮助你完成未键完的文件名称 •命令历史的使用窍门
–使用 up (向上) 和 down (向下) 键来上下浏览从 前输入的命令 –键入 Ctrl-r 来在命令历史中搜索命令。
•reverse-i-search)`':
–要重新调用前一个命令中的参数∶
•shell是一种命令解释程序(命令解释器) •与Linux命令一样都是实用程序 •shell本身也是一种可编程的程序设计语言
shell分类
•shell有两种主要语法类型: •Bourne shell和C shell,彼此不兼容。Bourne shell 家族:sh ksh bash psh zsh;C shell家族:csh tcsh。 •其中bash和 zsh在不同程度上支持 csh 的语法。
从文件中导入 STDIN
•使用 < 来重导向标准输入 •某些命令能够接受从文件中导入的 STDIN∶
–$ tr 'A-Z' 'a-z' < .bash_profile –该命令会把 .bash_profile 中的大写字符都转换成小 写字符
•相当于∶
–$ cat .bash_profile | tr 'A-Z' 'a-z'
通配符
•通配符提供替代字符串中的一个或多个字符的方法 •通配符通常用于模式匹配。
– * - 匹配零个或多个字符 –? - 匹配任何单个字符 –[0-9] - 匹配一个数字范围 –[abc] - 匹配列表里面的任何字符 –[^abc] - 匹配列表以外的字符 –可以使用预定义的字符类
颚化符号 (~)
中标麒麟Linux服务器操作系统培训系列
中标麒麟Linux系统bashshell简介
技术创新,变革未来
本章目标
•掌握中标麒麟Linux服务器操作系统的运行结构 •了解中标麒麟Linux服务器操作系统的shell环境 •掌握简单的几个shell命令
中标麒麟Linux服务器操作系统的基本运行结构
什么是shell
•Esc,. (点击 Esc 键,然后点击 . 键) •Alt-. (按住 Alt 键的同时点击 . 键)
shell命令自动补齐功能
•Shell具有命令自动补全功能,对使用某些记不清 楚的命令或输入命令名过长的情况非常有用。对于 能惟一确定的命令名,输入该命令名的前几个字母 ,然后按下键盘的Tab键,就可以自动补齐该命令 名的剩余部分。
进入、退出shell
•启动=>系统工具=>终端 •桌面 或 文件系统任何目录中 点击右键=>在终端中 打开
•关闭终端窗口或输入exit退出
shell命令规则
•一般的命令格式如下: 命令名 [选项] [参数]
–Linux系统的命令以及选项、参数是区分大小写。 –方括号括起来的部分表明该项是可省略的。 –选项是对命令的特别定义,以“-”开始。 –参数提供命令运行的信息或者是命令执行过程中所使 用的文件名。
几个简单的shell命令
•Linux有丰富的shell命令,大致划分为以下几类: 目录操作与管理、文件操作与管理命令、系统管理 与维护、用户管理与维护、系统状态、进程管理、 通讯命令、其他命令。
–例如:awk cat chmod chown cp cron date df diff du echo expr file find grep init kill ln login ls mail make man mkdir mv nohup pg ps pwd read rm wc
把多行发送给 STDIN
•使用 <<终止单词 命令从键盘把多行重导向给 STDIN
–直到终止单词为止的所有文本都被发送给 STDIN –有时被称为就地文本 (heretext)
shell其它功能
•Shell获取帮助 •如果碰到不会用的命令,可以使用以下方法获得相 关的帮助信息。
–whatis –--help –man和info –/usr/share/doc
Bash 变量
•变量是被命名的值
–用于保存数据或命令输出
•使用 变量名=值 格式来设置 •使用 $变量名 格式来引用
$ HI="Hello, and welcome to $(hostname)." $ echo $HI Hello, and welcome to stationX.
环境变量
•按照默认设置,变量是本地化的 (local),只应用于 单个 shell •环境变量 (Environment variables) 被子 shell (subshell) 继承