sweli 发表于 2018-8-24 07:30:50

Vim基本操作以及初识Bash Shell

一 变量 [字符型对待       命名的存储空间(内存)]字符 整数 布尔 浮点         1Bytes8bit 9   整数    255  bash   1不区分变量类型
  2不需要事先声明 ,尽量初始化
  变量声明: VARNAME=123456   NAME=Jerry
  echo ${NAME}/$name    echo $SHELL
  变量命名规则:
  只能以字母或下划线
  名字中不能包含特殊字符(字母数字下划线)
  建议大写字母
  变量的类型(类别)
  1本地变量 只对本地生效          VARNAME=value         unset VARNAME
  2环境变量 对当前sh以及子sh都生效export VARNAME=value      unset   VARNAME
  HISTSIZE=1000(默认).bash_history .bash_file
  PATH命令所在的路径
  hash 记忆所使用的命令所处的位置
  which command 查询shell的完整路径
  PS1PS1='[\u@\h\w]\$'
  3特殊变量(bash内置)   $   #   !
  4位置变量
  命名别名
  alias ALIAS='command'
  unalias ALIAS='command'
  使用别名本身\      \cp
  引号
  ''            ""      ${}花括号
  强引用         弱引用
  不会替换       替换为变量值
  二.脚本编程的简单应用
  编译型语言         将源代码转义为目标代码 (静态语言)C C++ java c#
  源程序-->编译(目标代码)-->连接-->运行
  库
  1执行效率高
  2程序维护成本高
  脚本型语言(动态语言)      源程序   shell(bashell), perl, python, ruby
  1解释执行
  eg: (命令的罗列)
  vimmyfirstshell.sh
  #!/bin/bash               (解释器解释执行)
  #                           #表不会执行,格式化观看
  echo "Add a user user8"
  useradd user8
  echo "Set password for user8:"
  echo "123456" | --stdin passwd user8

  echo "The>  id user8
  #
  #
  chmod +x myfirstshell.sh
  ./myfirstshell.sh
  shell环境
  环境配制文件
  全局配制文件/etc/profile
  /etc/profile.d/*
  /etc/bashrc
  个人独有文件
  ~/.bashrc
  ~/.bash_profile
  用户登录时的shell
  交互式登录shell
  /etc/profile --> (/etc/profile.d/*)-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
  非交互式登录shell
  ~/.bashrc-->/etc/bashrc-->/etc/profile.d/*
  手动指挥系统重读配置文件      source file
  export PATH=$PATH:/usr/local/myprogram/bin
  profile类的文件 通常设定环境变量,执行一些命令 vim /etc/profile
  bashrc类的文件,设定本地变量,定义命令别名 export 变换为环境变量
  脚本需要大量的练习因此上面的演示不多

页: [1]
查看完整版本: Vim基本操作以及初识Bash Shell