一个shell 命令就是一个子进程。 命令列表就是使用括号包围起来的一组命令,它能够创建出子shell来执行这些命令。 echo $BASH_SUBSHELL 查看子 shell 的个数。 jobs命令可以显示出当前运行在后台模式中的所有用户的进程(作业)。 协程可以同时做两件事。它在后台生成一个子shell,并在这个子shell中执行命令。 要进行...
jobs:显示shell的作业信息 kill:杀死进程或作业 logout:退出登录shell popd:从shell目录堆栈中删除记录 pushd:向shell目录堆栈中添加记录 set:设置shell的执行方式 shopt:设置控制shell行为变量的开关值 ulimit:设置shell的资源限制 umask:设置创建文件的权限掩码 unalias:取消由alias定义的命令别名 unset:删除定义的变量或...
bash shell中删除文件的命令是rm。rm命令的基本格式非常简单。 注意:-i命令参数提示你是不是要真的删除该文件。bash shell中没有回收站或垃圾箱,文件一旦删除,就无法找回。因此,在使用rm命令时,要养成加入-i参数的好习惯。 也可使用通配符删除成组的文件。 rm命令的另一个特性:如果删除文件时不受提示符的打扰,...
Ctrl-R: 开始增量历史命令搜索,可以按照关键字查查自己用过哪些命令。 Ctrl-V TAB: 输入 TAB 而不是扩展命令行。 !-n:p - 打印上一条命令(不执行) !?string?- 最新一条含有“string”的命令 !-n:gs/str1/str2/ - 将倒数第N条命令的str1替换为str2,并执行(若不加g,则仅替换第一个) 3. 其他 [...
Linux命令行与shell脚本编程大全(shell进阶) 函数输出,return,echo image.png source /tmp/a.sh 装载库函数 image.png sed -e 's/a/b/; s/c/d/' file //-e 多个 sed -f 从文件中执行 image.png awk 三段式: awk 'BEGIN{print "aa"} {print "bbb"} END{print "cc"}' file...
2 走进shell 3 BASH SHELL 基础命令 3.1 与bash手册交互 1.通过man查看命令的手册页 man hostname可以查看hostname命令的相关操作内容等 空格换页、回车逐行、q退出 2.命令的基本模式 COMMAND-NAME [OPTION]... [ARGUMENT]... COMMAND-NAME 是要运行的命令名。
16、userdel -r test usermod -l 修改登录名 -p 修改密码 -L锁定 -U解除锁定 passwd chpasswd change -E修改密码的过期日期 image.png chfn 修改备注信息 chsh -s 修改默认shell 17、groupadd xx usermod -G xx rich groupmod -n newname oldname 修改组名 ...
shell利用1>符号将ls命令的正常输出重定向到了test7文件,而这些输出本该是进入STDOUT的。所有本该输出到STDERR的错误消息通过2>符号被重定向到了test6文件。 可以用这种方法将脚本的正常输出和脚本生成的错误消息分离开来。这样就可以轻松地识别出错误信息,再不用在成千上万行正常输出数据中翻腾了。
12 使用结构化命令 12.1 使用if-then语句 if-then语句有如下格式: if command then commands fi bash shell的if语句会运行if后面的那个命令。如果该命令的退出状态码(参见第11章)是0(该命令成功运行),位于then部分的命令就会被执行。如果该命令的退出状态码是其他值, then部分的命令就不会被执行,bash shell会继...
理解外部命令和内建命令 使用type能区分出来是外部还是内建命令 history命令衍生,!!可以查看最近几条命令 别名alias -p查看所有别名 第六章 环境变量 全局环境变量 对于shell及子shell都是可见的,一般全大写 局部环境变量 局部环境变量只对创建它的 shell 可见 ...