用户工具

站点工具


bash

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
bash [2020/03/10 15:29] – [字符串大小写转换] ploughbash [Unknown date] (当前版本) – 移除 - 外部编辑 (Unknown date) 127.0.0.1
行 1: 行 1:
-======bash 使用心得====== 
-=====复制文件夹中前N个文件===== 
-先 cd 进入该文件夹。 
-如果N=1000,命令如下: 
-<code> 
-ls |head -n 1000 |xargs -i cp -r {} /home/xuqiong/data/testimg/nosee/test 
-</code> 
  
-=====批量修改Java文件的包名===== 
-原来的包名是 com.xxx.utils,现在要改为 test。有 100 个这样的文件。 
-使用 sed 命令: 
-<code> 
-sed -i 's|com.xxx.utils|test|' *.java 
-</code> 
- 
-===== 查看磁盘信息 ===== 
-<code>df -h</code> 
- 
- 
-===== 当前日期格式化 ===== 
-<code>date +%Y-%m-%dT%H:%M:%S</code> 
- 
- 
-===== 相对路径转化为绝对路径 ===== 
-<code> 
-path=$(cd ../abc; pwd) 
-echo $path 
-</code> 
- 
- 
-===== 判断目录是否存在 ===== 
-<code> 
-path=~/codes 
-echo $path # 输出绝对路径 
-if [ -d "$path" ]; then 
-    echo 'exist codes' 
-fi 
- 
-if [ -d "/Users/plough/codes" ]; then 
-    echo 'exist codes' 
-fi 
- 
-# 相对路径是没用的 
-if [ ! -d "~/codes" ]; then 
-    echo 'no exist codes' 
-fi 
-</code> 
-==== 判断文件是否存在 ==== 
- 
-<code> 
-path=~/codes/test.py 
-if [ -f "$path" ]; then 
-    echo 'exist' 
-fi 
-</code> 
-===== 获取当前脚本所在目录 ===== 
-<code> 
-set -ex                                                                      
-dir=`dirname $0` 
-script_dir=`readlink -f $dir/` 
-</code> 
-===== 替换文本文件中的内容 ===== 
-<code>sed -i "s#%name#Tom#g" hello.yml</code> 
-===== 文件夹中保留指定数量的文件 ===== 
-<code> 
-reserve_num=10; 
-((delete_num=$(ls /var/lib/logs|wc -l) - reserve_num)); 
-if ((delete_num > 0)); then 
-    rm -rf $(ls /var/lib/logs|sed \"s:^:/var/lib/logs/:\"|sort|head -n $delete_num); 
-fi; 
-</code> 
-===== 查看一个目录中的文件大小 ===== 
-<code> 
-du -d 1 -h 
-</code> 
-===== 获取本机 ip 地址 ===== 
-<code> 
-ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' 
-</code> 
-根据实际情况,可能存在多个 ip,还要再用 grep 过滤一下。 
- 
-===== try/catch 异常处理 ===== 
-<code> 
-{ # try 
- 
-    command1 && 
-    #save your output 
- 
-} || { # catch 
-    # save log for exception  
-} 
-</code> 
-===== 操作 bash 数组、字典 ===== 
-<code> 
- 
-# Array pretending to be a Pythonic dictionary 
-ARRAY=( "cow:moo" 
-        "dinosaur:roar" 
-        "bird:chirp" 
-        "bash:rock" ) 
- 
-for animal in "${ARRAY[@]}" ; do 
-    KEY="${animal%%:*}" 
-    VALUE="${animal##*:}" 
-    printf "%s likes to %s.\n" "$KEY" "$VALUE" 
-done 
- 
-printf "%s is an extinct animal which likes to %s\n" "${ARRAY[1]%%:*}" "${ARRAY[1]##*:} 
-</code> 
- 
-===== 字符串大小写转换 ===== 
-<code> 
-var="Hello,Word" 
-# 把变量中的第一个字符换成大写  
-echo ${var^}  
-# 把变量中的所有小写字母,全部替换为大写 
-echo ${var^^}    
-# 把变量中的第一个字符换成小写 
-echo ${var,} 
-# 把变量中的所有大写字母,全部替换为小写 
-echo ${var,,} 
-</code> 
- 
-===== 当前脚本所在路径 ===== 
-<code> 
-dir=`dirname $0` 
-script_dir=`readlink -f $dir/` 
-</code> 
bash.1583825378.txt.gz · 最后更改: 2022/12/28 17:53 (外部编辑)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki