码迷,mamicode.com
首页 > 系统相关 > 详细

shell

时间:2018-09-26 19:06:12      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:user   tin   tab   编写   test   root   name   yum   shell脚本   

9.26

shell脚本语言基本命令
脚本:可运行,不需要编译

#vi 1.sh
【编写:i(顶格)或o(换一行)】
#! /bin/bash
##this is a test shell script
##Written by yuanting 2018-09-26
echo "123456789"
touch yt.txt
date
:wq 或 :x
#ll 1.sh
#bash 1.sh #运行
#./1.sh #运行
#chmod 777 1.sh
#ll 1.sh
#./1.sh
#ls

#sh -x 1.sh #查询shell脚本的运行过程
#date #输出时间的
#cal #输出日历的
#cal -y #输出一年的日历
#echo $LANG
#LANG=en #把语言改成
#date +%Y
#date +%Y
#date +%m
#date +%M
#date +%d
#date +%D
#date
#date +%h
#date +%H
#date +%s
#date +%S
#date +%t
#date +%T
#date +%H-%M-%S
#date +%f
#date +%F
#date +%w
#date +%W

#yum install bc
#mount /dev/cdrom /opt/
#bc
#1+1
#Ctrl+D 退出

#vi 2.sh
#!/bin/bash
d=‘date+%T‘
logname="$d".log
touch /tmp/$logname

#chmod 777 2.sh
#./2.sh #运行
#cd /tmp/
#ls

交互式shell脚本
#vi 3.sh
read -p "1111111111:" n
echo $n
#chmod 777 3.sh
#./3.sh
#sh -x 3.sh

简单的shell脚本
#vi 4.sh
#pwd
#ls -al

#vi 5.sh
#!/bin/bash
echo"当前脚本名称为$0"
echo"总共有$#个参数,分别为$*。"
echo"第一个参数为$1,第5个为$5。"

#[-d /etc/fstab]
#echo $?
#[-f /etc/fstab]
#echo $?
0

“或”
#[-e /dev/cdrom] && echo "Exit"
Exit
#[$USER = root] || echo"user"
#su -yyy
#$ [$USER = root] || echo "yyy"
yyy

“非”
#[1!=1] || echo "root"
root

可用的整数比较运算符
-eq 是否等于
-ne 是否不等于

#[10 -gt 10]
#echo $?
1
#[10 -eq 10]
#echo $?
0

常见的字符串比较运算字符
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 比较字符串内容是否为空

#echo $ LANG
en US.UTF-8
#[$LANG !="en.US"] && echo"Not en.US"
Not en.US

shell

标签:user   tin   tab   编写   test   root   name   yum   shell脚本   

原文地址:http://blog.51cto.com/13956389/2286225

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!