linux下执行.sh文件的方法和语法
Linux 下执行 .sh 文件的方法和语法 Linux 下执行 .sh 文件的方法和语法是 Linux 环境下 shell 使用的重要方面。下面将详细介绍 Linux 下执行 .sh 文件的方法和语法。 执行 .sh 文件的方法 在 Linux 下执行 .sh 文件需要使用 chmod 命令来给予执行权限。例如,创建一个名为 test.sh 的文件,并编辑该文件,添加以下内容: ``` #!/bin/bash mkdir test ``` 然后,保存并退出。使用以下命令来给予执行权限: ``` chmod a+x test.sh ``` 现在可以使用以下方法来执行 test.sh 文件: 方法一:在当前目录下运行 ``` ./test.sh ``` 方法二:使用绝对路径运行 ``` /home/work/test.sh ``` 方法三:使用 sh 命令运行 ``` sh test.sh ``` Linux.sh 语法介绍 1. 开头 程序必须以以下行开始(必须放在文件的第一行): ``` #!/bin/sh ``` 符号 #! 用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中,我们使用 /bin/sh 来执行程序。 2. 注释 在 shell 编程中,以 # 开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。 3. 变量 在 shell 编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,可以这样写: ``` #!/bin/sh a="hello world" echo "A is: $a" ``` 4. 环境变量 由 export 关键字处理过的变量叫做环境变量。我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。 5. Shell 命令和流程控制 在 shell 脚本中可以使用三类命令: * Unix 命令:虽然在 shell 脚本中可以使用任意的 Unix 命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。 * 流程控制命令:例如 if、for、while 等。 常用命令语法及功能 * echo “some text”:将文字内容打印在屏幕上 * ls:文件列表 * wc –l file:计算文件行数 * wc -w file:计算文件中的单词数 * wc -c file:计算文件中的字符数 * cp sourcefile destfile:文件拷贝 * mv oldname newname:重命名文件或移动文件 * rm file:删除文件 * grep ‘pattern’ file:在文件内搜索字符串 * cut -b colnum file:指定欲显示的文件内容范围,并将它们输出到标准输出设备 * cat file.txt:输出文件内容到标准输出设备(屏幕)上 * file somefile:得到文件类型 * read var:提示用户输入,并将输入赋值给变量 * sort file.txt:对 file.txt 文件中的行进行排序 * uniq:删除文本文件中出现的重复行 * expr:进行数学运算 * find:搜索文件 * tee:将数据输出到标准输出设备(屏幕)和文件 * basename file:返回不包含路径的文件名 Linux 下执行 .sh 文件的方法和语法是 Linux 环境下 shell 使用的重要方面。掌握这些方法和语法可以帮助您更好地使用 Linux 和 shell 编程。