shell不仅有助于编程架构,还有利于提高效率。父进程she
ll在当前程序中会运行一个子进程shell来完成当前命令,即父子进程的概念。 在自定义变量中,默认字符串。 total=page_sizepage_num #是不合理的 需要加上let和declare才可运行,得出page num 和page size的结果。path在shell脚本的作用是执行从左到右的/命令。 login shell是指登录式,即需要用户名、密码等传统的登入方式进行操作。当sh.test是要非交互式的执行脚本。 而non-login shell则是直接进行bashrc的执行,不用从登录shell进行bash_profile、bash_login、profile其中之一的运行。当然最后需要source的执行完成文件加载。 &是可以在后台进行运行的,也可以与nohup进行使用。 使用现有server进行时平常使用是会关闭的,但是&是可以用于后台使用。 管道的右侧命令是需要标准的才行,比如grep命令。xargs的原理是把标准输入转换为参数列表的形式再交由ls运行响应,否则就会响应过多的不过滤的数据。 例子:获取drwx----@的参数信息,read-<<-cut达成第一列信息的全部写入。 #!/bin/bash
整数测试
test n2 test n2 test n2
字符串测试
test -z str_a test str_b
文件测试
test -e /dmt && echo "exist" test -f /usr/bin/npm && echo "file exist" 例子: level是否为非空字符串,是否等于0,是否等于1 连续判断的例子-p,-e,也可以多个判断分开,使用两个判断符号。 while循环与until循环相反,前者是进入循环,后者是跳出循环。for则是对列表内容进行循环。如"a b c" echo是对代码的一个结果获取,而return则是对代码运行状态的展现,当return无法使用时也可¥?