1. 程式人生 > >shell腳本語言基本命令

shell腳本語言基本命令

$0 touch not %d 字符串比較 l腳本語言 .sh anti 是否

shell腳本語言基本命令
腳本:可運行,不需要編譯

#vi 1.sh
【編寫:i(頂格)或o(換一行)】
#! /bin/bash
##this is a test shell script
##Written by yuanting 2018-09-26
echo "123456789"
touch 2121.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 -111
#$ [$USER = root] || echo "111"
111

“非”
#[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腳本語言基本命令