shell入门

vi /vim编辑器

命令基础(100多个)

网络服务(基础)nfs、sync、 inotify、 lamp、 sersync、 ssh key批量分发管理

#!/bin/bash

#author by xiaojiang

#print hello world

echo ‘hello world\!‘

变量 赋值

#!/bin/bash

#define path variables

#AUTH XIAOJAING 2016

A=123

echo "$A"

echo $UID

echo $PWD

echo "?"

echo "#"

echo "*"

#!/bin/bash

#by authors xj 2016

echo -e "\033[32mPlease select Menu follow:\033[1m"

echo "1)安装apache服务器"

echo "2)安装Mysql服务器"

echo "3)安装PHP服务器"

echo "4)配置LAMP服务器"

echo "------------------------"

shell 编程if条件语句  if for while case

if 条件判断语句

if (表达式) #

语句一

else

语句二

fi

eg:

#!/bin/bash

NUM1=100

NUM2=200

if(($Num1>$NUM2)); then

echo "this $NUM1 greater $NUM2 !"

else

echo "this $NUM1 little $NUM2 !"

fi

逻辑运算符

-f 判断文件是否存在   if [-f filename]

-d 判断目录是否存在   if [-d dir]

-eg 等于 应用于:整型比较

-ne  不等于  应用于:整型比较

-lt 小于  应用于:整型比较

-gt 大于  应用于:整型比较

-le 小于等于  应用于:整型比较

-ge 大于等于  应用于:整型比较

-a 双方都成立 (and)  逻辑表达式 -a 逻辑表达式

-o 单方成立 (or) 逻辑表达式 -o 逻辑表达式

-z 空字符串

判断目录是否存在

eg1:

#!/bin/bash

#auth if test

#by authors xj 2016

if [ ! -d /tmp/20161210 ];then

mkdir -p /tmp/20161210

echo -4 "\033[032mThis dir is create successful!\033[0m"

else

echo "\033[32mThis dir is exist,please exit.\033[0m"

fi

eg2:

#!/bin/bash

FILES=/tmp/test.txt

if [ ! -f $FILES];then

echo "ok">>$FILES

else

echo -e "033[32m---------------\033[1m"

cat $FILES

fi

多个条件测试判断

eg3:

#!/bin/bash

scores=80

if [[ $scores -gt 85 ]];then

echo "very good!";

elif [[ $scores -gt 75 ]];then

echo "good!";

elif [[ $scores -gt 65 ]];then

echo "pass!";

else

echo "no pass!"

fi

if条件语句写mysql备份脚本

#!bin/bash

#backup Mysql

#autor xj 20161210

#define Path 定义变量

#必须使用root $UID为系统变量

BAK_DIR=/data/backup/`date +%Y%m%d`

MYSQLDB=discuz

MYSQLUSR=backup

MYSQLPW=123456

MYSQLCMD=/usr/bin/mysqldump

if [$UID -ne 0];then

echo "must to be use root for exec shell"

exit

if [ ! -d $BAK_DIR];then

mkdir -p $BAK_DIR

echo "\033[32mThe $BAK_DIR create successful!\033[0m"

else

echo "This $BAK_DIR is exists---"

fi

MYSQL backup command

mysqldump -ubackup -p123456 -d discus>$BAK_DIR/$MYSQLDB.sql

if [$? -eq 0 ];then

echo "\033[32mThe Mysql Backup $MYSQLDB SUCCESSFULLY!\033[0m"

else

echo  "\033[32mThe Mysql Backup $MYSQLDB fAILED,please checked.\033[0m"

if 条件综合shell 实战脚本编写LAMP

//一键源码安装LAMP

1)安装apache服务器

2)安装Mysql服务器

3)安装PHP服务器

4)配置LAMP服务器并启动服务

//

1.apach 安装部署

下载http-2.2.27.tar.gz 下载url 解压 进入安装目录,configure ;make ;make install

2.mysql服务器的安装

下载mysql-5.5.20.tar.gz 下载url 解压 进入安装目录 configure ;make ;make install

3.php服务器的安装

下载php-8.3.8.tar.gz 下载url 解压 进入安装目录 configure ;make ;make install

4.lamp架构的整合和服务启动

/usr/local/apache2/bin/apachectl2 start

vi htdocs/index.php

<?php

phpinfo();

?>

//

#/bin/bash

# auto make install lamp

#by xj

#httpd define path variables

H_FILES=http-2.2.27.tar.bz2

H_FILES_DIR=httpd-2.2.27

H_URL=http://mirros.cnnic.cn/apache/httpd/

H_PREFIX=/usr/local/apache2/

if [ -z "$1" ];then

echo -e "\033[32mPlease select Menu follow:\033[0m"

echo -e "\033[32m1)编译安装apache服务器\033[1m"

echo "2)编译安装Mysql服务器"

echo "3)编译安装PHP服务器"

echo "4)配置LAMP服务器"

echo -e "\033[31musage:{/bin/bash $0 1|2|3|4|help}\033[0m"

exit

fi

if [ "$1" eq "1" ];then

wget -c $H_URL/H_FILES &&tar -jxvf $H_FILES && cd H_FILES_DIR;./configure --prefix=$H_PREFIX

if [ $? -eq 0 ];then

make && make install

echo -e "\033[32mThe H_FILES_DIR Server Install successful!\033[0m"

else

echo -e "\033[32mThe H_FILES_DIR Server Install Failed!,please checked\033[0m"

exit

fi

fi

时间: 2024-12-28 21:59:36

shell入门的相关文章

shell入门之一

第1章 shell入门   shell是一个命令解释器,它的操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种二样的操作系统的输出结果,输出屏幕返回给用户   对话的方式可以是:   交互式方式:从键盘输入命令,通过/bin/bash 解析,可以立即得到shell的回应   非交互式方式:脚本   1.1 下图就是命令解释器: shell是英文是贝壳的意思,命令解释器shell像一个贝壳一样包住系统核心 shell执行的命令分为两种方式: 内置命令:如讲过的cd . p

Linux shell入门基础(六)

六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行的角色是不一样的: #shell scripts(UNIX Like系统的原则有一条:程序越短越好) #bash csh tcsh ksh #which startx(查看文件的路径) /usr/X11R6/bin/startx #vi `which startx` #!/bin/sh …… #vi

&lt;LINUX &gt;bash shell 入门 --linux学习笔记

首先说下我个人对于shell的理解,我觉得shell是一种通过各种控制语句将linux命令进行集合实现批处理的一种脚本语言. shell编程入门其实很简单,语法知识并不多,但是高级shell编程就很难,因为shell是用户和linux之间的桥梁,要编写高质量的shell脚本,就需要用户对linux有很全面的认识. 这里我们只分析shell脚本的语法知识,如想透彻的学习linux还需多努力. shell结构       1.#!指定执行脚本的shell 2.#注释行 3.命令和控制结构 创建she

shell 入门基础三

    linux shell 编程 1什么是bash shell 变量 shell变量可分为两类: 局部变量和环境变量. 局部变量只在创建它们的shell中可用.而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用.有些变量是用户创建的,其他的则是专用shell变量.变量名必须以字母或下划线字符开头.其余的字符可以是字母.数字(0~9)或下划线字符.任何其他的字符都标志着变量名的终止.名字是大小写敏感的.给变量赋值时,等号周围不能有任何空白符.为了给变量赋空值,可以在等号后跟一

Shell入门之脚本管理学习笔记

1.shell介于操作系统与用户之间,负责解释命令行 2./etc/shells 记录了系统支持的有效登录的shell 3./etc/passwd 最后一位可以看到用户默认的shell 4.直接输入shell的名称 可以切换shell 5.shell命令的记录可以用history查看 history -c 清除 历史命令存放在.bash_history文件中 6.shell的指令可以用 alias 别名 = 实际名 来替换 取消则用 unalias 别名 7.shell变量 <1>定义变量 变

shell 入门基础一

1,man命令是一个帮助我们,快速掌握某个命令的使用方法的命令,当然前提时我们安装了man命令模块,man命令的用法,man command,后面跟自己不了解的命令,如果你的系统没有安装,先执行命令,yum install man* 安装 2,cd命令,cd命令时linux目录下,切换路径的命令,主要用法是用来浏览文件系统,和遍历目录所需. 用法(一)cd  绝对路径 例如cd /etc/profile.d,cd /home等等 用法(二)cd  相对路径 例如cd ../ 上一级目录 cd .

Shell入门资料

收集一个简单的Shell学习文档: Link: http://c.biancheng.net/cpp/view/6994.html Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部

Linux Shell 入门说明

Shell 简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,she

Spring Shell入门介绍

目录 Spring Shell是什么 入门实践 基础配置 简单示例 注解@ShellMethod 注解@ShellOption 自定义参数名称 设置参数默认值 为一个参数传递多个值 对布尔参数的特殊处理 带空格的参数处理 参数校验 动态命令可用性 为单一命令提供动态可用性 为多个命令提供动态可用性 命令动态可用性小结 命令分组 默认命令分组规则 使用@ShellMethod注解的group属性指定分组 使用@ShellCommandGroup注解指定分组 内置命令 写在最后 Spring She