Linux命令行与shell脚本编程大全笔记(理解shell)

ls -l /bin/sh 查看系统shell设置

shell的父子关系
bash; bash; bash; 创建父子shell
ps --forest 查看进程关系
在这里插入图片描述
进程列表
(pwd; ls; pwd; ls) 加上括号就是一个进程列表
(pwd; echo ${BASH_SUBSHELL}) 一个进程列表
(pwd; (echo ${BASH_SUBSHELL})) 两个个进程列表

shell后台模式
sheep 10 & (&)表示后台运行
ps -f 或者 jobs 查看后台作业信息

协程–在后台生成一个子shell,并执行命令
coproc sleep 10 将命令置入后台模式
coproc My_job { sleep 10; } 花括号与命令之间有空格,且命令必须以(;)结尾

内建命令–不需要子进程执行,已经和shell编译成了一体
type echo 了解命令是否内建
type -a echo 查看命令的所有实现方式
which 也可以

history 查看最近用过的命令列表
!! 唤回并重用历史列表中最近的命令
.bash_history 历史记录被保存在这个文件中(位于主目录),注意的是历史记录是先放在内存中,shell退出时才写入文件中
history -a 强制写入到文件中
histroy ; !20 (!)立即执行历史记录中标号为20的命令

alias 命令别名
alias 或者 alias -p 可以查看当前可用的别名
alias li='ls -li' 放在 .bash_profile中可以在当前环境中生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值