您的位置:首页 > 其它

curl命令及常用特殊字符

2018-02-03 18:33 357 查看
curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。

( > ) 重定向输出符号

用法:命令 >文件名

特性:覆盖(当输入文件和输出文件是同一文件,文件内容被清空;不适合连续重定向)

典型应用:

~$ cat a b >c  (合并文件,a和b文件内容合并生成c文件)

~$ echo "hello world" > hello.txt  (输入内容到指定文件,hello.txt原有文件被清空)

~$ ./test.sh > /dev/null (删除程序输出)

( >> ) 输出重定向

用法:命令 >>文件名

特性:追加

典型应用:

~$ cat hello.txt >> hello2.txt(另起一行,输入hello.txt到文件中)

~$ ./test.sh >> test.echo(test.sh输出内容到文件test.echo中)

( 2> ) 错误重定向

用法:命令 2>文件名

特性:覆盖

典型应用:

~$ ./test.sh  2> test.error(将执行./test.sh输出的错误信息存入test.error中,如ls /root 2> xian)

( 2>> ) 错误重定向输出符号

用法:命令 2>>文件名

特性:错误信息的追加

典型应用:

~$ ./test.sh 2>>  test.error(将执行./test.sh输出的错误信息存入test.error中,该文件原有信息不会被删除,如ls /root 2>> xian)

( | ) 管道符号

用法:命令1 | 命令2

特性:上一个的命令输出作为下一个命令的输入(ls | grep xian)

典型应用:

~$ ps -ef | grep root

( * ) 匹配任意字符

( ? ) 匹配任意一个字符

( & ) 后台运行命令(守护程序)

用法:命令1 &

特性:关闭当前终端窗口,程序仍在运行

典型应用:

~$ ./test.sh &

( && ) 连接多条命令

用法:命令1 && 命令2

特性:如果命令1执行成功,继续执行命令2;否则,不执行命令2.

典型应用:

~$ apt-get update && apt-get dist-upgrade

( || ) 逻辑或

用法:命令1 || 命令2 

特性:如果命令1执行成功,不执行命令2;否则,才执行命令2.

( !) 逻辑非

特性:排除指定范围.

( [x-y] ) 指定范围

( # ) 注释

( "" ) 双引号

特性:把它所包含的内容作为普通字符,但'' \ $ ``除外.

( '' ) 单引号

特性:把它所包含的内容作为普通字符,无例外.

( `` ) 倒引号

特性:执行它所包含的内容

( \ ) 转义字符

用法; \符号

特性:把符号的特定含义去掉,使其变成普通标点 .

( $ ) 变量调用符号

用法: $变量

特性:调用变量,从而得到‘变量的值

( ; ) 命令分隔符

用法:命令1 ; 命令2

特性:一行语句中,顺次执行各命令

( () ) 整体执行

( {} ) 变量分离
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: