新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

非常实用的23个Shell脚本实例,超级实用的app有哪些

发布时间:2023-08-14 08:35:22

非常实用的23个Shell脚本实例

1. 检查文件是否是存在
```shell
if [ -f file.txt ]; then
echo "文件存在"
else
echo "文件不存在"
fi
```
2. 创建目录
```shell
mkdir -p /path/to/directory
```
3. 拷贝文件
```shell
cp file.txt /path/to/directory
```
4. 删除文件
```shell
rm file.txt
```
5. 循环处理文件列表
```shell
for file in *.txt; do
echo $file
done
```
6. 输出当前日期和时间
```shell
echo $(date)
```
7. 获得当前脚本的路径
```shell
script_path=$(dirname "$(readlink -f "$0")")
```
8. 获得命令行参数并进行判断
```shell
if [ $# -eq 0 ]; then
echo "没有参数"
else
echo "有参数"
fi
```
9. 将命令输出重定向到文件
```shell
command > output.txt
```
10. 判断字符串是否是为空
```shell
if [ -z "$string" ]; then
echo "字符串为空"
else
echo "字符串不为空"
fi
```
11. 判断两个字符串是否是相等
```shell
if [ "$string1" = "$string2" ]; then
echo "字符串相等"
else
echo "字符串不相等"
fi
```
12. 获得文件的行数
```shell
line_count=$(wc -l < file.txt)
```
13. 在文件中搜索关键词并替换
```shell
sed -i 's/old_word/new_word/g' file.txt
```
14. 履行命令并将结果保存到变量
```shell
result=$(command)
```
15. 提示用户输入并保存到变量
```shell
read -p "请输入姓名:" name
```
16. 计算两个数的和
```shell
sum=$((num1 + num2))
```
17. 判断一个数是否是为偶数
```shell
if ((num % 2 == 0)); then
echo "是偶数"
else
echo "不是偶数"
fi
```
18. 判断一个数是否是为质数
```shell
is_prime=true
for ((i=2; i<=num/2; i++)); do
if ((num % i == 0)); then
is_prime=false
break
fi
done
if $is_prime; then
echo "是质数"
else
echo "不是质数"
fi
```
19. 循环履行命令直到满足条件
```shell
while ! command; do
sleep 1
done
```
20. 批量重命名文件
```shell
for file in *.txt; do
mv "$file" "${file%.txt}.csv"
done
```
21. 计算文件的md5哈希值
```shell
md5sum file.txt
```
22. 批量紧缩文件
```shell
tar -czvf archive.tar.gz file1.txt file2.txt
```
23. 批量解紧缩文件
```shell
tar -xzvf archive.tar.gz
```