致信粗茶淡饭野马红尘
user www www;worker_processes 4;worker_cpu_affinity 0001 0010 0100 1000;error_log /data1/logs/nginx-1.7.4/error.log debug_http;pid /data/program/nginx-1.7.4/logs/nginx.pid;worker_rlimit_no
1、安装cmake-2.8.10.2.tar.gz以root用户进入shell#tar -zxvf cmake-2.8.10.2.tar.gz#cd cmake-2.8.10.2#./configure #make &nbs
gulpfile.js:var gulp = require('gulp'), minifycss = require('gulp-minify-css'), uglify = require('gulp-uglify');var assetRev = require('gulp-asset-rev'); gulp.task('rev'
user www www;worker_processes 4;error_log /data/logs/nginx/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid /data/logs/nginx/nginx.pid;events { use epol
#!/bin/bashcd `dirname $0`./stop.sh./start.sh#已经没有比这个更简单的了
#!/bin/bashcd `dirname $0`if [ "$1" = "start" ]; then ./start.shelse if [ "$1" = "stop" ]; then ./stop.sh else if [ "$1" = "debug" ]; then ./start.sh debug else if [ "$1" = "restart" ]; then
#!/bin/bashcd `dirname $0`BIN_DIR=`pwd`cd ..DEPLOY_DIR=`pwd`CONF_DIR=$DEPLOY_DIR/confSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`if [ -z "$SERVER_NAME" ];
#这个要有不能再多了#!/bin/bash#进入脚本所在的目录cd `dirname $0`#为BIN_DIR赋值为当前路径BIN_DIR=`pwd`#退到上一级目录cd ..#为DEPLOY_DIR赋值当前路径,也就是部署的包所在目录,官方建议的项目部署规范参照官网DEPLOY_DIR=`pwd`#为CONF_DIR赋值CONF_DIR=$DEPLOY_DIR/conf#取配置文件dubbo.p
#!/bin/bashcd `dirname $0`BIN_DIR=`pwd`cd ..DEPLOY_DIR=`pwd`CONF_DIR=$DEPLOY_DIR/confSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`LOGS_FILE=`sed '/dubbo.log
曾经有人问我dubbo是什么,我告知他一个阿里的RPC,原来开源早就停止更新维护了。朋友说,那你还研究什么。 我只是希望借助研究一个框架来提高自己的技术功底,仅此而已。我只是一个做网站的,也仅仅是一个做网站的!
Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。输出重定向命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为:command > file这样,输出到显示器的内容就可以被重定向到文件。例如,下面的命令在显示
像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。Shell 中包含脚本可以使用:. filename或source filename两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格。例如,创建两个脚本,一个是被调用脚本 sub.sh,内容如下:desc="草榴社区是世界上最牛逼的社区论坛!"一个是主文件 m
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:function_name () { list of commands  
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。#!/bin/bashwhile :do  
until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。until 循环格式为:until command do Statement(s) to be execut
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:while command do Statement(s) to be executed if command is true done命令执行完毕,控制返回循环顶部,从头开始直至测试条件
for循环一般格式为:for 变量 in 列表 do command1 command2 ... commandN done列表是一组值(数字、字符串等)组成的序列,每个值通过空
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in 模式1) command1 command2 &nbs
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。如果我说太简单就这样吧,你会爱我么~
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为: array_n
Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:#!/bin/bashcaoliu=`expr 2 + 2`echo $caoliu两点注意:表达式和运算符之间要有
printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:printf "是真的好耶!\n"结果:是真的好耶!printf 不像 echo 那样会自动换行
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"我爱草榴\""结果将是:"我爱草榴"双引号也可以省略。显示变量name="caoliu" echo "$name 是个好社区"结果将是:caoliu 是个好社区同样双引号也可以省略。如果变量与其它字符相连的话,需要使
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。例如caoliu="草榴,我的最爱!"单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单引号(对单引号使用转义符后也不行)。双引号caoliu='草榴' str="哈哈,求邀请码啊 \"$cao
以“#”开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号。如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。#是不是很水,这行里看不到吧~
如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/basha=10echo -e "乾坤大挪移 $a \n"运行结果:乾坤大挪移 10 这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出:乾坤大挪移 10 \n下面的转义字符都可以用在 echo
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:#!/bin/bashecho $$运行结果4914命令行参数运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。请看下面的脚本:#!/bin/ba
Shell支持自定义变量。定义变量定义变量时,变量名不加美元符号($),如: variableName="value" &
1.首先在根路径下创建一个shell目录,后续的脚本都会放在shell目录里。 153 cd / 154 ls 155 mkdir shell 156 ls 157 cd shell/2.打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号