Linux shell 学习
来源:互联网 发布:暴雪 知乎 编辑:程序博客网 时间:2024/06/08 10:46
一:Shell的简介:
1,Shell :是用户与计算机内核交互的软件。
2,Centos6.3种的shell是bash。
二:bash功能介绍
- history >用户家目录下.bash_history 记录命令历史,其中默认history记住的为1000条。而环境变量HISTZIE可以改变记住的命令的条数。
- !!:上个命令
- !n:n为数值 即执行第n条命令
- !$:上条命令的最后参数
- !c:最后面一条以c开头的命令
- ctrl+r 搜寻命令,esc退出搜寻功能
- history -c 清除历史纪录
- history -w 将缓存同步到history中去
三:命令别名 alias
- alias可以将复杂的命令简单化,比如;alias h5='head 5' 用h5即可表示head 5
- naries;取消别名,比如 alias h5 即完成取消别名的作用
四;管道、重定向、特殊字符
- |;管道符,将前面输出的结果作为后面命令的参数
- > 重定向 将前面的内容输入到后面 ; >>,追加重定向,不清除前面的内容继续添加
- 2> 错误重定向 2>> 追加错误重定向
- \ 脱义字符 将特殊字符转化为普通字符
五:命令序列控制
- ;,多个命令组合 无任何关系
- && ,当前一个命令执行成功时,后面一个命令才可以执行
- || ,当前个命令执行错误时,才执行后面命令
- & 将命令放至后台运行,&放在命令行的后面
六 :变量
- 定义变量 a=123
- 其中针对变量;可以有字母数字下划线组合而成,但首字符不能为数字。
- typeset -r 变量名 ;可以让变量更改为Readonly 比如:typeset -r name name=123 回车后提示 name: readonly variable
- typeset -i 变量名:可以定义变量为整数 比如:typeset -i name name=hello $ name回车后会显示0
- 预定义一个变量 可以用declare
- a=123 仅当前shell中有效,其子shell不会继承。子进程,在SHELL中输入bash即可调出子shell。
- 用户变量如何成为环境变量。只需要将用户变量 导入到环境中去即可。使用export导入到环境中去,此时,子进程就会继承变量值。
- export 可以直接定义环境变量并赋值,也可以先定义一个用户变量 在用export转换为环境变量。a=123 exprot a 或者export a=123
七;常见环境变量:BASHPID当前Bash进程的进程号UID 当前用户的uidGRUOPS当前用户所属组的组IDHISTSIZE 历史命令记录条数HOSTNAME主机的名称HOME当前用户的家目录 PWD当前工作目录PATH命令搜索路径OLDPWD上一个工作目录PS1主命令提示符RANDOM0-32767之间的随机数PS2此命令提示符
八:如何更改环境变量中的PATH
比如要添加一个/root路径 PATH=$PATH:/root 即可。
0 0
- linux学习shell篇
- Linux Shell编程学习
- linux shell学习
- linux shell脚本学习
- Linux Shell编程学习
- Linux Shell学习笔记
- Linux Shell脚本学习
- Linux shell 学习
- linux shell 学习1
- Linux Shell编程学习
- Linux之shell学习
- Linux Shell学习
- linux shell学习笔记
- Linux shell脚本学习
- LINUX SHELL 学习摘要
- linux shell学习中
- linux shell 学习
- Linux Shell编程学习
- 华为机试——括号匹配
- java包编译问题
- Fuel 管理节点
- 实验11-1-7 藏头诗 (15分)
- Linux进程与子进程
- Linux shell 学习
- Apache整体分析--基础
- 使用Gitlab一键安装包后的日常备份恢复与迁移
- 【主席树】BZOJ 1901 Dynamic Rankings
- 搭建linux虚拟环境
- Ubuntu Android开发环境配置
- Servlet的开发部署以及详解
- block使用详解
- boost::asio::io_service和io_service::work和boost::thread_group配合使用