xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。
➜ adb devices | tail -n +2 | cut -sf 1 1727da5c 84B5T15B03010873
➜ adb devices | tail -n +2 | cut -sf 1 | xargs 1727da5c 84B5T15B03010873
➜ echo "sd v \n sdsd s sd\n dsd" sd v sdsd s sd dsd
➜ echo "sd v \n sdsd s sd\n dsd" | xargs sd v sdsd s sd dsd
➜ adb devices | tail -n +2 | cut -sf 1 | xargs -I {} echo "设备:"{} 设备:84B5T15B03010873 设备:1727da5c
➜ adb devices | tail -n +2 | cut -sf 1 | xargs -I {} -p echo "设备:"{} echo 设备:84B5T15B03010873?...n echo 设备:1727da5c?...y 设备:1727da5c
find PATH -name 'NAME' 支持通配符
chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。文件或目录的访问权限分为只读,只写和可执行三种。
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
这两个工具可以打通命令行和剪贴板,将这两个工具用作管道、IO重定向以及和其他命令的整合。例如:
$ ls ~ | pbcopy
$ pbcopy < blogpost.txt
$ pbpaste >> tasklist.txt
open -n /Applications/eclipse/Eclipse.app/
screencapture命令可以截图。和Grab.app与cmd + shift + 3或cmd + shift + 4热键相似,但更加的灵活。