linux bash 学习

1.什么shell

ls /bin/*sh

ash

bsh-贝尔实验室――gnu  bash

csh -c语言 ――tcsh sun

ksh――IBM

unix――gnu/linux

echo $PS1

PS1="\u@\h\t\w:"

PS1="c:\"

pstree |grep -A2 -B2 pstree

env 和set

在此次环境下面定义变量一定要使用export AAA;因为一把方式都是bash下面开启一个子bash

CTRL+R调用history,也可以使用!!或!23调用第几行命令

!$ 会show出上一次命令的值

[]用于比较

{}用于枚举

()用于创建函数

“”只屏蔽空格参数

‘’屏蔽所有参数

・・ 里面会当成命令去执行,并显示结果

touch log`date +%y%m%d`

\ 脱意符

;执行前面继续执行后面

&& 2个表示执行前面成功后再执行后面

[] 里面加“空格”就是true or false判断

& 一个表示在后台运行

|| 2个表示前面一个结果是true反而不执行后面的

$$ 表示当前进程ID

$[] 表示在[]里面的东西做计算

定制bash,系统启动自动定制四个文件,/etc/profile ~/.bash_profile ~/.bashrc /etc/basrc

su - user  会执行四个脚本,就是login shell都执行

su user 只执行2个bashrc

su - user 会执行4个shell,

而~/ 和/etc是区分用户的

退出的时候执行~/.bash_logout

更改语言/etc/sysconfig/i18n

 

 

你可能感兴趣的:(linux,history,Export,后台运行,实验室)