echo

linux特殊符号大全

蓝咒 提交于 2019-12-27 03:39:22
http://www.cnblogs.com/balaamwe/archive/2012/03/15/2397998.html 在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...\> + - %= == != # 井号 (comments) 这几乎是个满场都有的符号,除了先前已经提过的"第一行" #!/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。 # This line is comments. echo "a = $a" # a = 0 由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了。这常用在撰写过程中。 #echo "a = $a" # a = 0 如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。 ~ 帐户的 home 目录 算是个常见的符号,代表使用者的 home 目录:cd ~;也可以直接在符号后加上某帐户的名称:cd ~user或者当成是路径的一部份:~/bin ~+ 当前的工作目录

论掌握一项脚本技术的必要性

感情迁移 提交于 2019-12-27 01:45:30
工作过程中,我们常常需要对一些我们可能会临时需要的数据进行清洗或者格式化等处理。这个时候就需要借助于一些奇淫技巧或者一些工具,诸如Windows平台下的notepad++,Mac/Linux平台下的vim等。 最近大数据部在进行成本优化,需要对各业务使用带宽、数据量、访问量、以及pv、uv等各种可进行成本优化的信息进行分类统计,然后进行逐步缩减优化。期间就频繁多次的借助于shell脚本、Java程序以及HQL来解决了大量问题。 场景一:如何快速过滤出来包含某些内容的行?(shell) #!/bin/bash cat your_file_name | grep "you_need_filter_content" > result_file 是不是发现很轻松得到了想要的所有行,而且再也不用通过n和N进行向下/上切换,或者通过ctrl+F或者ctrl+B翻页了。 场景二:实时调用API获取数据并录入MySQL。(shell) #!/bin/bash # 以Get请求为例 reqUrl = "yourapi" echo "request url is : $reqUrl " resData = $( curl $reqUrl ) echo "get data : < $resData >" parseJson ( ) { echo $1 | sed 's/.*' $2 ':\([^,}]*

Linux(九)echo head tail ln history date cal find locate grep gzip gunzip

冷暖自知 提交于 2019-12-27 00:37:26
echo 输出内容到控制台 echo输出环境变量 输出简单文本到控制台 Head 显示文件的开头部分 默认指令显示文件前十行 head 文件名 head-n 5 文件名 //看五行 tail 同理,输出尾部 尾部五行 tail -f 实时监控一个日志。多用这个 lN 软连接,也叫符号链接。类似于windows下的快捷方式。 history查看已执行的指令,也可以执行历史指令 执行295行命令 date/cal 显示当前日期 cal 显示日历 没意思,不打了 find 指定目录向下递归遍历各个子目录,将满足条件的文件或者目录实现在终端 find[搜索范围]选项 按名字查找 find / name nmsl locate 快速定位文件路径,locate利用其数据库查找,不需要遍历 loacate继续数据库查询,所以第一次运行前,必须使用update创建locate数据库 先更新,再定位 grep 过滤查找 管道符"|",表示将前一个命令的处理结果输出传递给后面的命令处理 查询文件中的内容信息 grep【】查询内容 源文件 -n显示行号 -i忽略大小写 gzip/gunzip gzip用于压缩文件,gunzip用于解压缩文件 gzip 压缩文件 gunzip 解压缩文件 不试了,估计和java压缩一样没卵用 来源: CSDN 作者: 眯眯眼:) 链接: https://blog.csdn

Want to echo a php variable from another page

做~自己de王妃 提交于 2019-12-26 23:30:51
问题 I want to echo a variable on a page which I've included form a different page. This to save space and separate php code from text data as much as possible. In the page from where I fetch the variables (let's call it "aa.php") I have: if ($whatever=="A") echo "somethingA"; if ($whatever=="B") echo "somethingB"; if ($whatever=="C") echo "somethingC"; I include it on the page where I want the data to show (let's call it "data.php"): include 'aa.php'; $whatever = "B"; I want "B" to show on data

nginx启动失败:Redirecting to /bin/systemctl start nginx.service Failed to start nginx.service: Unit not found.

痞子三分冷 提交于 2019-12-26 20:25:31
解决方法: 是因为nginx没有有添加到系统服务,手动手动添加一个即可。 在 /etc/init.d/下创建名为 nginx的启动脚本即可,内容如下: #!/bin/bash # # chkconfig: - 85 15 # description: Nginx is a World Wide Web server. # processname: nginx nginx=/usr/local/nginx/sbin/nginx conf=/usr/local/nginx/conf/nginx.conf case $1 in start) echo -n "Starting Nginx" $nginx -c $conf echo " done" ;; stop) echo -n "Stopping Nginx" killall -9 nginx echo " done" ;; test) $nginx -t -c $conf ;; reload) echo -n "Reloading Nginx" ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP echo " done" ;; restart) $0 stop $0 start ;; show) ps -aux|grep nginx ;;

亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动

馋奶兔 提交于 2019-12-26 20:25:21
领了一个亚马逊的1年免费服务器,今天尝试安装 Nginx 服务器,使用原生的 Shell 方法。 为了方便以后查看,就把过程记录一下。 注意:亚马逊(AWS)服务器默认只能用 user-ec2 账户进行登陆,需要切换一下,使用 root 账户登陆。否则会因为权限不够,导致一些软件或功能无法安装。 参考我之前的文章: 使用Xshell登录亚马逊AWS EC2服务器&配置root+密码方式登录 系统平台: Amazon Linux 2 AMI (HVM) 安装步骤: 一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、首先要安装 PCRE PCRE 作用是让 Nginx 支持 Rewrite 功能。 注:需要按步骤一步一步操作,特别注意目录。 1、下载 PCRE 安装包 : 插:这里可能会提示 -bash: wget: command not found 需要 安装 wget 下载工具:若已安装,直接跳过即可 yum -y install wget 安装完成即可继续操作。 下载 PCRE 安装包,下载地址: https://pilotfiber.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz

Linux(CentOS)下设置nginx开机自动启动(2个办法)

孤人 提交于 2019-12-26 20:25:06
首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: 1 vim /etc/init.d/nginx 在脚本中添加如下命令: #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: NGINX is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/sbin/nginx" prog=$

Linux centos nginx下载安装初步

邮差的信 提交于 2019-12-26 20:24:48
下载源码包解压编译 1.下载 # wget http://nginx.org/download/nginx-1.9.9.tar.gz 2.解压 # tar xvf nginx-1.9.9.tar.gz -C /usr/local/src 3.安装相应的开发工具 # yum groupinstall "Development tools" # yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel 4.进入nginx目录进行编译 # cd /usr/local/src/nginx-1.9.9/ 5.完成编译 # make && make install # mkdir -pv /var/tmp/nginx/client 6.添加SysV启动脚本 1.查看文件 #cat /etc/init.d/nginx #!/bin/sh . /etc/rc.d/init.d/functions . /etc/sysconfig/network [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/sbin/nginx" prog=$

CentOS 7 源码编译安装 Nginx

两盒软妹~` 提交于 2019-12-26 20:24:33
这里安装的是nginx 1.14版本 1.下载源码 #下载 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解压 tar -xzf nginx-1.14.0.tar.gz cd nginx-1.14.0 2.安装编译环境 yum update yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 3.编译安装 #添加用户和组 groupadd www useradd -g www www #配置 ./configure \ --user=www \ --group=www \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_realip_module \ --with-threads #编译 make #安装 make install 4.验证 /usr/local/nginx/sbin/nginx -V 输出如下: nginx version: nginx/1.14.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) built

Nginx和Tengine的详细安装图文教程(Linux下)

こ雲淡風輕ζ 提交于 2019-12-26 20:24:16
简洁安装 安装依赖 yum -y install gcc openssl-devel pcre-devel zlib-devel 编译三步走./configure \ --prefix=/opt/sxt/soft/tengine-2.1.0/ \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --with-http_ssl_module \ --with-http_flv_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/tmp/nginx/client/ \ --http-proxy-temp-path=/var/tmp/nginx/proxy/ \ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \ -