Shell命令笔记2

大家好,分享下最近工作中用得比较多的shell命令,希望对大家有帮助。

获取数组长度:

sh 复制代码
${#array_name[*]}

获取脚本相对路径

sh 复制代码
script_path=$(dirname "$0")

获取脚本的名字

sh 复制代码
script_name=$(basename "$0")

获取脚本的绝对路径

sh 复制代码
script_path=$(cd "$(dirname "$0")" && pwd)

获取脚本的绝对文件路径

sh 复制代码
script_file_path=$(cd "$(dirname "$0")" && pwd)/$(basename "$0")

获取后缀名字

sh 复制代码
test="example.txt"
filename="${test%.*}"
suffix="${test##*.}"
echo $fileanme $suffix
## 输出example txt

获取当前目录的最大序号的文件

sh 复制代码
ls | sort -n | tail -n 1 

复制代码
1.txt
2.txt
11.txt
22.txt
28.txt
33.txt
输出 33.txt

单网卡配置多个ip

分别eth0网卡为两个ip,eth0的虚拟网卡为eth0:0 eth0:1,以此类推。

sh 复制代码
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
route add default gw 192.168.1.1

ifconfig eth0:0 192.168.2.100 netmask 255.255.255.0 up
route add default gw 192.168.2.1 dev eth0:0
相关推荐
软件资深者1 分钟前
口袋系统WinToGo(免费)新一代PE:在U盘中还原修复系统,支持Mac苹果设备
运维·服务器
丁劲犇2 分钟前
老旧CentOS7服务器JVM加载Jar缓慢排查:竟与NTP服务器有关
服务器·jvm·jar·java8·ntp·加载慢
方安乐2 分钟前
react笔记之useCallback/useEffect闭包陷阱
前端·笔记·react.js
德迅云安全—珍珍4 分钟前
服务器cpu过高是什么情况,造成的原因有哪些?
运维·服务器
Psycho_MrZhang5 分钟前
Claude高质量产出
java·服务器·网络
TTBIGDATA12 分钟前
【KNOX 】服务启动后,日志中出现与 Ranger 插件资源文件相关的告警 policymgr-ssl 启动告警
大数据·网络·hdfs·ui·ambari·hdp·bigtop
晨非辰13 分钟前
Linux包管理器速成:yum/apt双精要/镜像源加速/依赖解析30分钟通解,掌握软件安装的艺术与生态哲学
linux·运维·服务器·c++·人工智能·python
有代理ip3 小时前
详解 HTTP 代理 8080 与 3128 的端口特性及用途
网络·网络协议·http
张3蜂3 小时前
Gunicorn深度解析:Python WSGI服务器的王者
服务器·python·gunicorn
蒸蒸yyyyzwd8 小时前
cpp对象模型学习笔记1.1-2.8
java·笔记·学习