File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 8787
8888- `rmdir`
8989
90- 该命令的功能是删除空目录,一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。
90+ 该命令的功能是删除空目录,一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。由于只能删除空目录,一般都是使用rm -f
9191
9292- `mv`
9393
@@ -467,6 +467,7 @@ chmod [who] [+ | - | =] [mode] 文件名
467467```
468468chmod 751 file
469469```
470+ 如果是当前root用户执行,前面需要加 sudo chmod 751 file
470471
471472
472473性能监控和优化命令
@@ -523,6 +524,43 @@ $ file .bashrc
523524警告 以root身份使用pkill命令时要格外小心。命令中的通配符很容易意外地将系统的重要进程终止。这可能会导致文件系统损坏。
524525
525526
527+ ### Shell脚本
528+
529+ ```shell
530+ #!/bin/bash
531+ # This line is a comment
532+ echo "Hello World"
533+ ```
534+ 一个shell脚本永远以#!开头,这个是一个脚本开始的标记,它是告诉系统执行这个文件需要使用某个解释器,后面的/bin/bash指明了解释器的具体位置。
535+ 第二行 # 这里表示是一个注解
536+ 第三行是输出Hello World
537+
538+ #### 运行脚本
539+ 脚本的运行有好几种方式:
540+ - 在该脚本所在的目录中直接bash这个脚本,直接bash一个文件就是指定了使用Bash Shell来解释脚本内容。
541+ - 给该脚本加上可执行权限,然后使用./来运行,它代表运行的是当前目录下的Hello World.sh脚本, 如果采用这种方式而脚本没有可执行权限则会报错。
542+ ``` shell
543+ sudu chmod 777 HelloWorld.sh
544+ ./HelloWorld.sh
545+ ```
546+ - 如果不想修改权限可以使用.来运行脚本
547+ ` ` ` shell
548+ . ./HelloWorld.sh
549+ ` ` `
550+ # ##### 声明变量: declare、typeset
551+ 这两个命令都是用来声明变量的,作用完全相同。
552+ 很多语法严谨的语言对变量的声明都是有严格要求的,变量的使用原则是必须在使用前声明、声明时必须说明变量类型,而shell脚本中对变量声明的要求并不高,因为shell弱化了变量的类概念,所有shell又称为弱类型编程语言,声明变量时并不需要指明类型。
553+
554+
555+ # ##### 函数
556+ ` ` ` shell
557+ function NAME() {
558+ .....
559+ return x;
560+ }
561+ ` ` `
562+ function关键字可以省略。
563+
526564
527565----
528566- 邮箱 :charon.chui@gmail.com
You can’t perform that action at this time.
0 commit comments