Shell入门之脚本管理学习笔记
来源:互联网 发布:无间道3五个卧底 知乎 编辑:程序博客网 时间:2024/06/09 23:25
1.shell介于操作系统与用户之间,负责解释命令行
2./etc/shells 记录了系统支持的有效登录的shell
3./etc/passwd 最后一位可以看到用户默认的shell
4.直接输入shell的名称 可以切换shell
5.shell命令的记录可以用history查看 history -c 清除
历史命令存放在.bash_history文件中
6.shell的指令可以用 alias 别名 = 实际名 来替换
取消则用 unalias 别名
7.shell变量
<1>定义变量 变量名=变量值 可以用echo $变量名 来输出变量值
注:用{$变量名}可以与其他相关联 如 echo{$变量名}_变量名 则显示 变量值_变量名
<2>赋值 (双引号,单引号,反撇号)
双引号:允许$引用变量值输出 echo "xx xx $变量名" 则显示 xx xx 变量值
单引号:不允许$引用变量值 同上 则显示 xx xx $变量名
反撇号(TAB键):(反撇号里面一定是可以执行的命令及其命令组合)将命令的结果进行赋值
read赋值:read + 变量名 则会需要在键盘处手动输入一个变量值给变量名
若read+多个变量名,在输入变量值时用空格分开。
更实用的命令 read -p "please input xxxxx :" + 变量名
<3>变量的作用范围
export 变量名 可以将一个变量声明为全局变量(可以在子shell中使用这个变量)
可以在定义时就export xx = xxx
用unset 变量名 来消除
<4>变量的运算
例:
2元相加 expr $X + $Y //加号两边没空格 会显示 值+值
2元相乘 expr $X \* $Y
补:
<5>规则:
变量名=变量值 等号两端不能有空格
变量名称只能用字母和数字,其中数字不能开头
如有空格需要用双引号或单引号括起来 (双引号的特殊字符保存原本意义,单引号只是字符意义。见<2>)
必要时可以用转义字符\
可以用env命令 查看shell的预定义变量 (env | more)
变量PS1为输入命令时前面那一串东西 可以自己更改
8.重定向
标准输出重定向:
> 写入、覆盖
>> 追加
标准输入重定向:
< 读取文件
标准错误 2>
9.运行环境设置
!/bin/bash
#为注释
10.执行shell
./完整路径/shell (当前目录./shell)
解释器+shell (bash shell)
- Shell入门之脚本管理学习笔记
- 《shell脚本学习指南》学习笔记之入门 一
- shell脚本学习入门
- shell脚本学习-入门
- shell脚本学习入门
- shell脚本---之入门
- Linux之Shell脚本学习笔记
- 《shell脚本学习指南》学习笔记之入门 二 grep详细解析
- 《shell脚本学习指南》学习笔记之入门 三 sed详细解析
- SHELL脚本,学习笔记
- shell脚本学习笔记
- shell 脚本学习笔记
- shell脚本学习笔记
- shell脚本学习笔记
- shell脚本学习笔记
- Shell脚本学习笔记
- shell 脚本学习笔记
- shell脚本学习笔记
- android 获取手机屏幕高度和宽度
- 在程序中写了一段代码向数据库中插入数据,出现了data too long for column 'name' at row 1的问题。
- Linux内核中memcpy和memmove函数的区别和实现
- mysql常用命令
- 学习的开始
- Shell入门之脚本管理学习笔记
- css中repeat-x与repeat-y什么意思。结合例子说明一下
- C语言中使用extern修饰函数要注意(转) .
- C++ const用法
- RSA 加解密算法
- .vimrc设置
- Unsupported major.minor version 51.0
- 如何在eclipse中基于maven创建osgi的bundle
- myeclipse的project怎么让它默认没有javascript的build