📜  git 无关历史 - Shell-Bash (1)

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

Git 无关历史 - Shell-Bash

Shell-Bash 是 Linux 自带的命令行语言,它可以直接与系统进行交互,能够操作文件系统,还可以创建自定义的脚本,提高工作效率。对于程序员而言,Shell-Bash 是必备的技能之一。

Shell-Bash 的基础知识

Shell-Bash 包含了很多基础知识,包括变量,循环,判断等等。下面是一些常见的基础知识:

变量
name="Git" # 定义变量 name
echo $name # 打印变量 name
循环
for i in {1..10}
do
  echo $i
done
判断
if [ 1 -eq 2 ]
then
  echo "True"
else
  echo "False"
fi
应用实例
文件操作

使用 Shell-Bash 可以在终端中对文件进行操作,比如创建、复制、重命名、删除等等。

touch test.txt # 创建一个名为 test.txt 的文件
cp test.txt ~/Desktop # 复制 test.txt 到桌面
mv test.txt new_name.txt # 将 test.txt 重命名为 new_name.txt
rm new_name.txt # 删除 new_name.txt 文件
系统管理和监控

Shell-Bash 还可以用来管理和监控系统状态和资源,常见的命令包括 top、ps、netstat 等等。

top # 查看系统进程和资源占用情况
ps -ef | grep nginx # 查看正在运行的 nginx 进程
netstat -an | grep 80 # 查询端口号为 80 的 TCP 连接情况
自动化脚本

最重要的应用当然是让工作更高效咯,使用 Shell-Bash 可以创建自动化脚本来执行重复性任务,可以提高工作效率。

#!/bin/bash
folder="/path/to/directory"
for file in "$folder"/*.jpg
do
  echo "Converting $file"
  convert "$file" "${file%.jpg}.png"
done

以上脚本可以将指定目录下的所有 .jpg 文件转换成 .png 文件。

总结

Shell-Bash 是一个非常强大的命令行语言,可以用来操作文件系统,管理系统和监控资源状态,还可以用于自动化脚本。掌握了这些基础知识,程序员可以更好地适应 Linux 工作环境,进一步提升工作效率。