shell学习[2]

tar:
# tar -rf all.tar *.gif 
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -cf all.tar *.jpg 
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
update-rc.d -f apache2 remove
参数-f是强制删除符号链接,即使/etc/init.d/apache2仍然存在。 Note:这个命令仅仅禁止该服务,直到该服务被升级。
mysql -e
shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作。
mysql  -hhostname -Pport -uusername -ppassword  -e  相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。

例:
# /usr/bin/mysql --default-charactoer -set=utf8 -uroot -p123456 -D mysql -e "create database user"
<<EOF
...
EOF
Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。
可以把EOF替换成其他东西
意思是把内容当作标准输入传给程序这里再简要回顾一下< <的用法。当s h e l l看到< <的时候,它就会知道下一个词是一个分界
符。在该分界符以后的内容都被当作输入,直到s h e l l又看到该分界符(位于单独的一行)。这个
分界符可以是你所定义的任何字符串。

方法1.需要,自动登录MySQL(root:root,passwd:123456),查询test库,test1表里的user=aa的记录.
#!/bin/sh
mysql -uroot -p123456 <<EOF
use test;
select * from testaa while a=10000; ###1000 not usr single quote mark,because a is int 
                                                  # type,only char type need single quote mark.
exit
EOF
if:

   逻辑非 !                      条件表达式的相反
if [ ! 表达式 ]
if [ ! -d $num ]                如果不存在目录$num


    逻辑与 –a                    条件表达式的并列
if [ 表达式1a  表达式2 ]


    逻辑或 -o                    条件表达式的或
if [ 表达式1  –o 表达式2 ]
CONF=(01.tar.gz 02.tar.gz)
for i in ${CONF[@]}
do
...
done;
遍历CONF中的所有值
unset:清空变量内容

#!/bin/bash    
foo="Hello World!"  
echo $foo  

unset foo  
echo $foo  
exit 0 
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

-a或--all:显示全部的信息; 
-m或--machine:显示电脑类型; 
-n或-nodename:显示在网络上的主机名称; 
-r或--release:显示操作系统的发行编号; 
-s或--sysname:显示操作系统名称; 
-v:显示操作系统的版本; 
-p或--processor:输出处理器类型或"unknown"-i或--hardware-platform:输出硬件平台或"unknown"-o或--operating-system:输出操作系统名称; 
--help:显示帮助; 
--version:显示版本信息。
read(暂停查看打印状态特别好用)

使用 read 命令暂停,等待用户输入,不作任何后续判断即可,这样任意键都可以继续。
......
read -p "Press any key to continue." var
......
#!/bin/bash
cat >> ./01.sh << EOF
ABC
EOF
#将ABC存入01.sh的末尾
#!/bin/bash
cp 01.txt 02.txt
\cp 01.txt 03.txt
#复制01.txt到02.txt;复制01.txt到03.txt
#有什么区别??
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值