- A+
所属分类:linux技术
bash
shell就是一个bash程序
--解释器,启动器
--解释器:
- 用户交互输入 如vim
- 文本文件输入
脚本本质:
-
!/bin/bash
-
!/usr/bin/python
读取方式:
-
bash/sh file
- 当前shell: source file
- 新建的shell : /bin/bash file 或者 ./file.sh (需要chmod +x file.sh)
命令行中的命令都可以放到一个文件中!
省得每次都得重新写大量的shell命令。
命令小技巧
pstree 进程树
echo $$ 打印进程号
pstree -p 输出带有进程id的进程树
定义函数:
myshellname(){ command1 command2 command3 .... }
调用:
myshellname
总结:
1. bash是一个程序,shell是一个bash进程
2. bash是一个解释器,启动器
3. 解释执行用户的输入指令,可以通过shell启动其他的进程,将要执行的命令放到一个文件中,在文件开头:
#!/bin/bash
#!/usr/bin/python
#!/bin/awk -f
用于指定该脚本由哪个程序负责解释执行。
当前shell执行借本: source ./
子进程执行: bash mysh.sh 或者 ./mysh.sh(需要该文件具有可执行权限)
定义函数:
funName(){
各种命令
}
直接输入funName就可以执行了