学会写Shell脚本是程序员的必备技能。脚本能够减少重复指令的输入,实现某些程度上的自动化,极大程度地提升工作效率。
正则表达式
参考: https://blog.csdn.net/weixin_59629968/article/details/126684963
对一个变量a使用正则表达式,可以写成如下形式
# 匹配a中的数字
a=$1
b=$(echo $a | tr -cd '[0-9]')
echo $b
# [i]: bash text.sh 4,5,6,7
# [o]: 4567
一个用来初始化container的脚本
#!/bin/bash
# ======================启动ssh服务======================
apt-get update
apt-get install vim -y
apt-get install openssh-server -y
# 备份原始的 sshd_config 文件
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
# 使用 sed 命令将 "UsePAM yes" 替换为 "UsePAM no"
sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
# 使用 sed 命令将 "PermitRootLogin prohibit-password" 替换为 "PermitRootLogin yes"
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
# 修改密码
password="123" # 密码默认为123
echo -e "$password\n$password" | passwd root
# 重启 SSH 服务
service ssh restart
echo "ssh restarted"
# 在~/.bashrc里写入ssh start
echo "service ssh start" >> ~/.bashrc
source ~/.bashrc
# ======================安装常用的包======================
apt-get install tmux -y
apt-get install htop -y
apt-get install gpustat -y
apt-get install zsh -y
# echo "start installing anaconda"
# # 安装anaconda
# cd /data
# wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh -O anaconda.sh
# # 定义 Anaconda 安装路径
# ANACONDA_INSTALL_PATH="/data1/anaconda3"
# # 运行 Anaconda 安装脚本
# bash anaconda.sh -b -p "$ANACONDA_INSTALL_PATH"
# # 添加 Anaconda 到环境变量
# echo "export PATH=\"$ANACONDA_INSTALL_PATH/bin:\$PATH\"" >> ~/.bashrc
# source ~/.bashrc
# echo "anaconda installation finished"
# 如果不需要安装新的anaconda,直接写入环境变量
echo "export PATH=\"/data/anaconda3/bin:\$PATH\"" >> ~/.bashrc
source ~/.bashrc
文档信息
- 本文作者:焦逸凡
- 本文链接:https://ailovejinx.github.io/2023/08/07/blog-shell/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)