📌  相关文章
📜  .run ubuntu 中的文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:38:47.027000             🧑  作者: Mango

运行 Ubuntu 中的文件 - Shell/Bash

在 Ubuntu 中,使用 Shell 或 Bash 脚本执行常见任务已经变得非常方便。本文将介绍在 Ubuntu 中运行 Shell/Bash 文件的方法,并讨论如何使用 Bash 脚本来实现一些实用的功能。

运行 Shell/Bash 文件的方法

在 Ubuntu 中运行 Shell/Bash 文件,只需要使用以下命令:

$ sh script.sh

其中 script.sh 是待执行的 Shell/Bash 文件名。如果该文件在当前目录下,也可以使用 ./script.sh 命令来执行。

授权文件

如果您尝试运行一个没有权限的文件,就会看到如下错误提示:

$ sh script.sh
sh: 0: Can't open script.sh

要解决这个问题需要先授予文件执行权限,使用以下命令:

$ chmod +x script.sh

之后,再次运行该文件即可。

指定 Shell

如果您需要在运行脚本时指定使用特定的 Shell,可以使用以下命令:

$ bash script.sh

这将使用 Bash 来运行脚本,无论该脚本原本是使用哪个 Shell 编写的。

实用的 Bash 脚本
监听文件夹变化
#!/bin/bash

inotifywait -m /path/to/directory -e create,move,delete |
    while read path action file; do
        echo "The file '$file' appeared in directory '$path' via '$action'"
    done

该脚本会不断监听 /path/to/directory 目录中的文件变化,并在控制台输出相应的消息。

统计单词个数
#!/bin/bash

cat $1 | tr -s ' ' '\n' | sort | uniq -c | sort -nr

该脚本可以统计一个文本文件中各单词出现的次数,并按照出现次数排序输出。

使用方法:

$ ./wordcount.sh file.txt

其中 file.txt 是待统计的文本文件名。

结论

本文介绍了在 Ubuntu 中运行 Shell/Bash 文件的方法,并讨论了一些实用的 Bash 脚本。希望这些示例能够帮助程序员更好地利用 Shell/Bash 提高工作效率。