解析地址中的域名
#!/bin/bash
echo parse doamin in full url
full_url=http://www.baidu.com/aaaa/bbb/ccc
echo ${full_url}
first_index_with_prefix=`expr index ${full_url} "://"`
first_index=`expr ${first_index_with_prefix} + 3`
url_without_schema=$(expr substr ${full_url} ${first_index} ${#full_url})
echo url_without_schema=${url_without_schema}
next_index_with_prefix=`expr index ${url_without_schema} "/"`
if [ 0 == ${next_index_with_prefix} ]; then
domain_in_url=${url_without_schema}
else
next_index=`expr ${next_index_with_prefix} - 1`
echo next_index=${next_index}
domain_in_url=$(expr substr ${url_without_schema} 1 ${next_index})
fi
echo domain_in_url=${domain_in_url}
一行一行读取文件内容
用于将jar包列表保存到文件中,再读取出的情况。
# $filename文件最后要有一个空行,不然最后一条数据获取不了
while read LINE
do
echo $LINE
done < $filename
shell示例
#!/bin/bash
echo start on $(date "+%Y-%m-%d %H:%M:%S")
shell_directory=$(cd `dirname $0`; pwd)
echo "shell directory is $shell_directory"
echo "filename is $0"
echo "argument number is $#"
if [ $# -lt 1 ]
then
echo "argument num should not be less than one"
exit
fi
if [ $1 == "start" ]
then
echo do_start
elif [ $1 == "stop" ]
then
echo do_stop
else
echo "wrong argument!"
fi
centos7中安装指定版本的python3
#!/bin/bash
# 若不需要指定版本可以执行如下命令
# sudo yum install -y python3
# see https://www.cnblogs.com/xiujin/p/11477419.html
sudo yum -y groupinstall "Development tools"
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
sudo yum install -y libffi-devel zlib1g-dev
sudo yum install zlib* -y
# wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
wget https://repo.huaweicloud.com/python/3.7.2/Python-3.7.2.tar.xz
tar -xvJf Python-3.7.2.tar.xz
sudo mkdir /usr/local/python3
cd Python-3.7.2
# 好像脚本不完整。
# 安装后不用配置环境变量,使用全路径即可,如/usr/local/python3/python
获取cpu数量
# 可以把内容放到.bashrc中,然后执行cpu_count就可以
function cpu_count() {
grep -c ^processor /proc/cpuinfo
}
作者:admin 创建时间:2022-04-19 20:36
最后编辑:admin 更新时间:2025-09-19 10:08
最后编辑:admin 更新时间:2025-09-19 10:08