常用Shell命令

·  阅读 52

1.scp 命令用于 Linux 之间复制文件和目录。

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版

scp [可选参数] file_source file_target

-r: 递归复制整个目录。

从本地复制到远程 scp local_file remote_username@remote_ip:remote_folder

例子: #输出到测试服务端 testDstPath=shc@100.40.254.14:/data/www/download.com/auto_product/release/ scp -r dstPathdstPath testDstPath

2.获取最新提交的git值

commit=git log -1 | head -1 | awk '{print $2}'

3.获取commitId缩写

githash=$(git rev-parse --short HEAD)

4.curl命令

curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。

-F 指定参数

例子: curl -F "user=user"F"platform=@user" -F "platform=@{CLIENT_APK_PATH}/apkFileName"F"signature={apkFileName}" -F "signature=base64_signaure" -F "random=$random" sign.***/api/sign.php

5.wget命令

--no-proxy 禁止使用代理 -w, --wait=SECONDS 等待间隔为 SECONDS 秒。 -P, --directory-prefix=PREFIX 以 PREFIX/... 保存文件 例子: wget --no-proxy -w 10 -P {CLIENT_APK_PATH}/ http://sign.com/download/signed_PLATFORM_{apkFileName}

6.sed命令

sed 命令是利用脚本来处理文本文件。 sed 可依照脚本的指令来处理、编辑文本文件。

sed [-hnV][-e

动作说明: a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!

例子: sed -i 's/org.gradle.jvmargs=/org.gradle.jvmargs=-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap /g' ${mishopPrjPath}/gradle.properties

分类:
Android
标签:
分类:
Android
标签: