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
相关推荐
chikaaa6 分钟前
RabbitMQ 核心机制总结笔记
java·笔记·rabbitmq·java-rabbitmq
Du_chong_huan6 分钟前
《网络是怎样连接的》精读版 第五章总述
网络·计算机网络
feng一样的男子12 分钟前
Rocky Linux 9 配置 IPv6 完整指南
linux·网络
十五年专注C++开发12 分钟前
Linux 下用 VS Code 高效调试
linux·运维·服务器·c++·vscode
闲猫26 分钟前
Java ApacheSSHD实现SSH代理
运维·服务器·ssh
茉莉玫瑰花茶30 分钟前
CMake 工程指南 - 工程场景(4)
服务器·c++·cmake
C羊驼32 分钟前
C 语言:哥德巴赫猜想
c语言·开发语言·人工智能·经验分享·笔记·算法·课程设计
蓝队云计算38 分钟前
怎么用服务器养龙虾OpenClaw?云上OpenClaw快速部署指南(小白极速版)
运维·服务器·人工智能·云服务器·openclaw
七夜zippoe38 分钟前
OpenClaw CLI 完整命令手册
linux·服务器·网络·cli·openclaw·命令手册
桌面运维家1 小时前
理解 Linux Front Page:构建动态Web首页指南
linux·运维·服务器