shell
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章