判官007 发表于 2018-5-24 11:40:46

linux bash 学习

  1.什么shell
  ls /bin/*sh
  ash
  bsh-贝尔实验室——gnubash
  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
页: [1]
查看完整版本: linux bash 学习