在开发过程中难免会用到一些shell脚本命令,自己也总结了以下资料
判断文件夹或文件是否存在
-d 判断文件夹是否存在
-f 判断文件是否存在
if [! -d "${filepath}"];then
mkdir ${filepath}
fi
if [! -d "${file}"];then
touch file
fi
以下部分命令小结
echo: 输出,相当于c的print、iOS的NSLog
echo $ret 或者 echo "hello world!"
cp: 复制,一般加上 -Rf.
-r,-R(recursive): 递归,
-f(force): 强制
cp -Rf path1 path2
cp -Rf file1 file2
pwd: 用来显示目前所在的工作目录,打印当前工作路径(print working directory)
$?: 上一条命令执行结果,一般在流程控制语句中使用
cat: 查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件
ps: 进程查看命令
-e 显示所有进程。
-f 全格式。
-h 不显示标题。
-l 长格式。
-w 宽输出。
a 显示终端上的所有进程,包括其他用户的进程。
r 只显示正在运行的进程。
x 显示没有控制终端的进程。
|: 管道符号
cmd1 | cmd2
将命令cmd1的执行的结果传递给cmd2
grep: 查找文件里符合条件的字符串
-v: 显示不包含查找字符串的所有行
awk: 文本分析工具
简单的说awk将文本逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
xargs: 是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具
kill: 用来删除执行中的程序或工作
一般使用kill -9
pwd: 用来显示目前所在的工作目录
使用终端远程登录服务器:
ssh -p port [email protected], 然后回车,输入密码即可