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的主要内容,如果未能解决你的问题,请参考以下文章

Shellshell脚本练习

Shellshell 的执行流控制

shellshell-grep -v 排除多个输出结果

Shellshell中的常用基础命令

shellshell中各种括号的作用()(())[][[]]{}

Shellshell脚本中的变量