shell脚本语言基本命令

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

原文地址:http://blog.51cto.com/13956268/2286180

时间: 2024-08-03 06:12:41

shell脚本语言基本命令的相关文章

shell脚本语言基本语法学习

Qiniu 七牛问题解答 shell脚本语言入门 问题解决方案 Shell日常学习 Cd / 进入到根目录 Pwd 当前目录结构 Tab 模糊查找补全命令 Ifconfg 查看当前网络的信息 *?[] 通配符 方便查询 星花* 匹配多个 ls *.tar ?匹配单个 ls m??? [ ] ls m* [od] 列出以m开头结尾为od 的目录火文件 Ls x* [0-9] Ls g *[m-p] 目录操作命令: 当前工作目录:pwd 进入主目录:cd ~ 列出文件类型:ls -F 列出隐藏文件:

查看CentOS系统shell脚本语言支持的种类

1,使用cat /etc/shells 可以看到当前系统支持的shell脚本语言支持的种类 备注:Linux系统中的主流Shell是bash,bash是由Bourne Shell(sh)发展而来的,同时bash还包含了csh和ksh的特色,但大多数脚本都可以不加修改地在sh上运行,如果使用了sh后发现结果和预期有差异,那么可以尝试用bash替代sh. 2,查看当前系统默认使用的shell命令如下或者查看系统的用户信息文件也可以看到 原文地址:http://blog.51cto.com/13718

Shell脚本语言与编译型语言的差异

大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言. 编译型语言 很多传统的程序设计语言,例如Fortran.Ada.Pascal.C.C++和Java,都是编译型语言.这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”. 运行程序时,直接读取目标代码(object code).由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点. 但是,由于编译型语言多半运

【转】shell 教程——03 Shell脚本语言与编译型语言的差异

大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言. 编译型语言 很多传统的程序设计语言,例如Fortran.Ada.Pascal.C.C++和Java,都是编译型语言.这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”. 运行程序时,直接读取目标代码(object code).由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点. 但是,由于编译型语言多半运

Shell 学习3 - Shell脚本语言与编译型语言的差异

大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言. 编译型语言 很多传统的程序设计语言,例如Fortran.Ada.Pascal.C.C++和Java,都是编译型语言.这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作"编译". 运行程序时,直接读取目标代码(object code).由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点. 但是,由于编译型

Shell脚本语言学习总结

Shell 是一种脚本程序,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了. 编写第一个Shell 程序 在linux命令行执行 [[email protected] test]# echo "我的第n个shell 程序" 我的第n个shell 程序 打开文本编辑器, 新疆一个名称为xxx.sh的文件,例如:test.sh #!/bin/bash echo "Hello Word !" #编辑完成后使用命令,使test.sh脚本具有执行权限:c

1.初识Shell脚本语言

PS:在做基于Linux系统的STM8固件升级项目中,需要让CPU通过I2C总线给STM8传输数据,刚开始一个一个的敲,很浪费时间,后来考虑到用shell脚本,虽然shell脚本用得非常简单,但是作用却不小,大大提高了数据传输效率. 1.vi编辑器的使用 vi编辑器有两种模式,命令模式和输入模式.输入命令:vim test.sh,回车,即可进入命令模式,此时不能进行编辑,需要输入i进入输入模式.输入完之后按wq保存退出,按q不保存退出.(vim是vi的增强版) 2.给文件权限 方法1:chmod

shell脚本语言用法

shell程序运行: 1../xx.sh.这样运行shell要求shell程序必须具有可执行权限.chmod a+x xx.sh来添加可执行权限. 2.source xx.sh. 3.bash xx.sh,bash是一个脚本程序解释器,本质上是一个可执行程序.这样执行相当于我们执行了bash程序,然后把xx.sh作为argv[1]传给他运行. if的典型应用判断文件是否存在.(-f),注意[]里面前后都有空格,不能省略.判断目录是否存在 (-d)判断字符串是否相等("str1" = &

Shell脚本语言运算符

Shell编程中,运算符是必不可少的,可以说每一个脚本中都会用到.熟悉掌握运算符是一项基本功. 比较运算符: eq 等于 ne 不等于 lt 小于 le 小于等于 gt 大于 ge 大于等于 原文地址:http://blog.51cto.com/10248921/2159806