1. fork ( /directory/script.sh) :如果shell中包含执行命令,那么子命令并不影响父级的命令,在子命令执行完后再执行父级命令。子级的环境变量不会影响到父级。 fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-sh
grep [-cnivrABC--color] 'word' filename--color可以把匹配到的内容字体换成彩色。-n :显示输出内容的行号-c :打印出符合要求的行数-v :打印不符合要求的行,取反。-A:后面跟一个数字,如 -A 2表示打印出符合条件的要求行以及下面两行。-B:后跟一个数字,打印出搜索行以及上面两行。-C:后面跟一个数字,打印出搜索行的上下各两行。-r:会遍历一个目录
&& ; ||aaaa && bbbb&&并且,使用&&时只有前面的执行成功后才执行后面的。aaaa ;bbbb 不管aaaa执行成功与否 都执行bbbbaaaa || bbbb || 或者,aaaa执行不成功。才会执
*作为通配符,可以表示多个字符,如*.txt?通配符,只代表一位 如?.txt a.txt# 在shell脚本中,#放在行首,则本行不生效\脱意符号, \将特殊字符还原为普通字符| 管道符 将符号前的命令结果丢给符号后面的命令$作为变量前面的标识符 !$ 表示上条命令最后一个变量;常常用在两条命令的中间~用户的家目录& 可以把一个命令放到后台,例: sleep 100 &
【.bash_profile 与 .bashrc 的区别】.bash_profile is executed for login shells, while .bashrc is executed for interactive non-login shells.【login shell 与 non-login shell 的区别】1、当你直接在机
变量 分系统内的变量 和用户自定义的变量env可以查看系统的环境变量 系统变量名字是大写echo $HOSTNAME 显示该变量的内容set也可以显示环境变量 包括系统变量和自定义变量定义变量 a_2=1 ,=左右不能有空格变量名不能以数字开头b=‘ls /tmp/’ 中间有特殊字符(例如:空格、 #、 *)需要用单引号引起来。myvim=·which vim· 反引号引用which vim的结果
history : 命令历史。可以查到曾经用过的命令。root用的户的命令历史在 ~/.bash_history。这是一个保存命令历史的文件,默认只保存1000条,多出的是保存在内存里面的。通过echo $HISTSIZE 可以看到是定义的是1000条。!!:表示上一条的命令。!$ :显示上一条命令的参数。指定history中的命令 如!92 执行history中的92条命令。!c是h
bc是一个用于数学运算的高级工具,包含了大量选项,可以借助它执行浮点数运算并应用一些高级函数:[root@one ~]# echo 3*2.12 | bc 6.36 [root@one ~]# n=54 [root@one ~]# m=`echo "$n*1.5" | bc` [
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号