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
相关推荐
一米阳光86617 分钟前
软考(中级)软件设计师核心笔记(9)算法——背包问题
笔记·算法·职场发展·软考·软件设计师·中级职称
知无不研10 分钟前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程
Chris _data22 分钟前
WPF 上位机开发学习笔记 - 第四天
笔记·学习·wpf
dogstarhuang1 小时前
OpenAI GPT-5.6 降价后如何重算 API 账单?多模型路由与成本治理实战
服务器·网络·人工智能·大模型·api·ai应用开发·接口管理
树的枝1 小时前
【STM32】03.中断和EXTI外设
笔记·stm32·单片机·嵌入式硬件
苏宸啊1 小时前
linux网络编程udp服务器和客户端代码编写(echo版本和字典版本)
linux·网络
~|Bernard|1 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器
Wang's Blog1 小时前
PostgreSQL笔记34:索引优化策略全景解析——从B-tree到HOT的核心原理与实践
数据库·笔记·postgresql
金字塔頂の蝸牛2 小时前
商务日语口语实用手册
笔记·学习笔记·日语·外语
小周学学学2 小时前
vmware-horizon第一章:horizon服务器安装
运维·服务器·vmware