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
相关推荐
四维碎片4 分钟前
【Qt】QTimer 学习笔记总结
笔记·qt·学习
2345VOR7 分钟前
【创龙RK3576开发板与电脑直连网络配置指南】
网络·电脑
qqssss121dfd20 分钟前
计算机网络(第8版,谢希仁)第二章习题解答
服务器·网络·计算机网络
每天努力学编程20 分钟前
磁盘分区扩容笔记
笔记
4t4run20 分钟前
21、Linux常用命令-进程内存CPU相关命令
linux·运维·服务器
是店小二呀22 分钟前
本地 Websocket 调试总碰壁?cpolar一招让远程访问变简单
网络·websocket·网络协议
Mr_Hu40427 分钟前
鸿蒙开发学习笔记-生命周期小记
笔记·学习·harmonyos·鸿蒙
阿巴~阿巴~42 分钟前
解锁HTTP方法奥秘:GET与POST的深度探索与实战演示
服务器·网络·网络协议·http·get·post·请求方法
小许学java44 分钟前
网络编程套接字
java·网络·udp·socket·tcp·套接字
inquisiter1 小时前
cove-salus-tellus测试程序时序逻辑
linux·服务器·网络·riscv