认识bash这个shell

2017-08-01  本文已影响0人  不吃鱼的猫_8e95

认识bash这个shell

1.硬件 内核和shell

graph LR
用户-->用户界面
用户界面-->用户
用户界面-->核心
核心-->用户界面
核心-->硬件
硬件-->核心

2.bash shall 的功能

alias lm='la -al'  来设置别名

3.bash shell 的内值命令:type

[root @WWW~]# type cd
cd is a shall builtin

4.shell的变量功能

(1).变量的显示与设置 :echo , unset

echo $variable
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
sunmingming@ubuntu-sun:~$ echo $myname

sunmingming@ubuntu-sun:~$ myname=sunmingming
sunmingming@ubuntu-sun:~$ echo $myname
sunmingming

1. 变量内容中如果有空格,可使用‘’或“”经内容整理起来
2. 若该变量需要在其他子进程执行,则需要以export来使变量变成环境变量:
“export PATH”
3.取消变量的方法为使用“unset变量名称”,
unset myname
4.入伙要在现在的变量基础上添加 
myname=${myname}添加的内容

(2).环境变量的功能

declare -i number=$RANDOM*10/32768 ; echo $number
8   <==会产生10以内的随机数

自定义变量不会被子进程所引用,环境变量可以被子进程引用
原本运行中的bash就是父进程,被父进程触发的另一个进程为子进程
子进程会继承父进程的环境变量,但是不会继承父进程的自定义变量

export 变零名称
sunmingming@ubuntu-sun:~$ myname=
sunmingming@ubuntu-sun:~$ echo $myname

sunmingming@ubuntu-sun:~$ read -p input myname
input123
sunmingming@ubuntu-sun:~$ echo $myname
123

管道命令

tr [-ds] SET1...
参数:
-d 删除信息当中的SET1这个字符串
-s 替换掉重复的字符
上一篇 下一篇

猜你喜欢

热点阅读