近日,写shell脚本遇到一些命令。
一、递归copy(加 -r 将拷贝的文件夹及其下面的所有文件copy过来)。
copy -r ../.../../filename
二、解压war包。
jar -xvf ./.../../.../filename.war
三、svn checkout
svn checkout http://10.1.1.1/file/file/file/...
四、svn up(更新代码)
svn up --username yourname --password yourpasswor
五、循环以行读取文件
while read line
do
.............................
..............................
done ./.../.../.../../filename
六、截取字符串
6.1 line='http://www.wds.cn/ewd/wde/dsewed'
${line%/*}='http://www.wds.cn/ewd/wde' 使用‘/’分隔符分隔字符串,截取最后一个分隔符之前的字符串。
6.2 line='http://www.wds.cn/ewd/wde/dsewed'
${line:4}='://www.wds.cn/ewd/wde/dsewed' 从字符串的第4个开始截取字符串。
6.3 line='http://www.wds.cn/ewd/wde/dsewed/swd.java'
${line##*/}='swd.java' 截取最后一个分隔符‘/’之后的字符串
七、压缩文件
zip -r ../...//../*.zip ../.../.../filename
八、Linux下安装插件(类似于jdk、Tomcat、gradle等)
如没有root权限,可安装到自己用户下
8.1 进入自己用户目录下
8.2 $vi ~/.bash_profile
8.3 添加相应的配置。(保存退出)
8.4 $source /etc/profile(需要立即生效,输入此命令)