Skip to content

Commit 55b4f4f

Browse files
committed
update“
1 parent 6825cb1 commit 55b4f4f

1 file changed

Lines changed: 39 additions & 1 deletion

File tree

JavaKnowledge/常用命令行大全.md

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
8888
- `rmdir`
8989
90-
该命令的功能是删除空目录,一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。
90+
该命令的功能是删除空目录,一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。由于只能删除空目录,一般都是使用rm -f
9191
9292
- `mv`
9393
@@ -467,6 +467,7 @@ chmod [who] [+ | - | =] [mode] 文件名
467467
```
468468
chmod 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

0 commit comments

Comments
 (0)