Shell变量

来源:互联网 发布:大数据选股app,数据宝 编辑:程序博客网 时间:2024/06/07 12:23

Shell的两种主要语法类型有Bourne和C,这两种语法彼此不兼容。Bourne家族主要包括sh ksh Bash psh zsh;(Linux)     C家族主要包括:csh tcsh(Unix)


echo输出命令

echo [选项][输出内容]

选项:

    -e:支持反斜线控制的字符转换


echo -e "hell\bo"   删除左侧字符

echo -e "h\te\tl\nl\to"   制表符与换行符


脚本执行

1.赋予执行权限,直接运行

  chmod 755 hello.sh

  ./hello.sh

2.通过Bash调用执行脚本

  bash hello.sh


查看与设定别名

alias 查看系统中所有的命令别名

alias 别名= '原命令' 设定命令别名

别名永久生效与删除别名

vi ~/.bashrc 写入环境变量配置文件

unalias 别名  删除别名

用alias命令行--临时生效 用文件--永久生效


命令生效顺序:

1.第一顺位执行用绝对路径或相对路径执行的命令。

2.第二顺位执行别名。

3.第三顺位执行Bash的内部命令。

4.第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令


常用快捷键

ctrl+c 强制终止当前命令

ctrl+l 清屏

ctrl+a 光标移动到命令行首

ctrl+e 光标移动到命令行尾

ctrl+u 从光标所在位置删除到行首

ctrl+z 把命令放入后台

ctrl+r 在历史命令中搜索





set 查看所有变量

unset 变量     删除变量

变量前面加$


pstree 查看进程树


本地变量:只能在当前Shell中生效   环境变量:在当前Shell和这个Shell的所有子Shell当中生效

用户自定义环境变量 export 变量名=变量值    系统默认环境变量都是大写,建议环境变量都用大写,避免和命令冲突


PATH变量:系统查找命令的路径