shell常用命令

1、查看所有文件

ls -R ./

2、列转行
xargs的数量有限制

ls -R ./ | grep -E "\.sh"|xargs

ls -R ./ | grep -E "\.sh"|awk '{printf("%s ", $0)} END {printf("\n")}'

3、curl命令

curl -X POST https://chap-manage.sf-express.com/interfaceSys/innovateList  -d '{"currentPage":1,"pageSize":100,"innoType":"微创新","ordIdStr":"10022955","queryStart":"2021-12-31T16:00:00.000Z","queryEnd":"2022-10-17T16:00:00.000Z"}' -H 'Content-Type: application/json;charset=UTF-8' -H 'Cookie: wps_domain=sf-express.com;

4.sed命令

sed -i -r "s/systemProp.http.proxyHost=([0-9]+)(.[0-9]+){3}/systemProp.http.proxyHost=10.116.217.79/g"  gradle.properties

4、根据端口查进程

lsof -i:80

5、列出目录下文件的文件名并做循环操作

#!/bin/bash
cd /data
filenames=$(ls *.jpg)
for file in ${filenames};do
    echo ${file}
done

上面的ls替换为realpath,则可以打印文件的全路径
6、遍历数组

for testfile in ${jmxlist[@]}
#也可以写成for testfile in ${array[*]}
do
echo $testfile
done

你可能感兴趣的:(shell常用命令)