11. 认识和学习bash
bash shell基本命令与操作
- 变量
(1)变量与变量内容以一个等号“=” 来连接,如下表示
mynqme=vbird
(2) 等号两个不能直接接空格符
(3)变量名只能是英文字母或数字,但是不能以数字开头
(4)变量内容若有空格符,可使用双引号,或者单引号变量内容结合起来,但是
$可以保持原有的变量原来的特性
(5) 可用转义字符” \“来实现(、\ ' ' !)的转义
(6) 当变量增加变量内容时,可用追加的方式:
PATH=$PAHT:/home/bin
(7) 如果该变量要在其它子进程执行,需要以export来使变量来变变量变成环境变量:
export PATH
(8) 一般情况下,系统系统默认变量用大写,自行设置的变量可以是小写字符
(9) 取消变量的方法为使用”unset 变量名称“ 取消myname的设置
unset myname
exp:
如何进入目前内核的模块目录:
cd /lib/modules/$(uname -r)/kernel
cd /lib/module/`uname -r`/kernel
单引号与双引号的区别:
单引号与双引号区别:单引号公是一般字符,不会有特殊字符 p303
举个例子,如果想知道与unilight.go相关的文件名的权限
ls -l `locate crontab`
2. 变量键盘读取,数组与声明
read:从键盘输入变量,就是用read变量,实例如下:
read [-pt] variable
read retest
echo $retest
read -p "please input your name" -t 30 named
echo named
declare: 声明了变量,可是是数字,数组等
declare -i sum=100+200+300
echo $sum ----> 600
3. ulimit
ulimit -a // 整体情况
ulimit -n 512000 -- 最大打开文件数量
ulimit -f 33333 //最大文件容量
4. 命令别名和历史命令
alias lm='ls -l|more'
alias rm='rm -i'
5. history
history 3
history -w
.bash_history 记录了shell以往的相关操作
bash shell 的操作环境
1.linux 路径与命令查找顺序
(1)以相对、绝对路径执行命令,例如:"/bin/ls" "./ls"
(2)由alias 找到命令执行
(3)由bash内置的(builtin)命令来执行
(4)能过$PATHP这个变量的顺序找到第一个命令来执行
2.bash 环境配置文件
分为整全系统环境与个性环境,
系统设置一般在/etc/profile里面,这个执行时,可能是调用 /etc/inputrc /etc/profile.d/*.sh /etc/sysconfig/i18n
用户个性个设置在:~/.bash_profile 这个会调用~/.bashrc
当动态修改配置时,就可用source/. ~/.bashrc
3. 通配符与特殊符号
* 代表0到无穷个任意字符
?代表一定有一个任意字符
[] 从中选择一个
[-]连续的几个中选一个
[^] 不包含其中
4. 数据流重定向
> 代表重次覆盖的方式重定向
>> 代表每次以后缀增加的方式重定向
5. 命令执行的判断一句; , && ||
sync;sync 表示联系从左到右执行
cmd1 && cmd2 当cmd1成功时,才执行cmd2 也就是cmd1 执行后$? == 0时
cmd1 || cmd2 当cmd1 成功时,不执行cmd2 当 cmd1失败成,执行cmd2
exp:
判断是滞文件存在
ls /tmp/ssdf && echo "exit" || echo "not exit"
6 管道命令
|

浙公网安备 33010602011771号