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脚本语言基本命令的更多相关文章

  1. 将PHP作为Shell脚本语言使用

    我们都知道.PHP是一种非常好的动态网页开发语言(速度飞快.开发周期短--).可是仅仅有非常少数的人意识到PHP也能够非常好的作为编写Shell脚本的语言,当PHP作为编写Shell脚本的语言时,他并 ...

  2. [转]如何将PHP作为Shell脚本语言使用

    From : http://www.linuxfly.org/post/559/ 我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短……).但是只有很少数的人意识到PHP也可以很好 ...

  3. Shell简介:1分钟理解什么是Shell 脚本语言 解释器 以及编译器和编译语言

    Shell简介:1分钟理解什么是Shell 脚本语言 解释器 以及编译器和编译语言 现在我们使用的操作系统(Windows.Mac OS.Android.iOS 等)都是带图形界面的,简单直观,容易上 ...

  4. shell脚本语言与linux命令的联系与区别

    使用linux肯定是要会使用命令的,就算提供有用户界面,绝大部分功能还是要通过命令行去操作的.而shell脚本语言也是运行在linux上的脚本语言,对于服务器运维人员也是几乎必须要掌握的.而shell ...

  5. 【Shell脚本学习2】Shell脚本语言与编译型语言的差异

    大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言. 编译型语言 很多传统的程序设计语言,例如Fortran.Ada.Pascal.C.C++和Java,都是编译型语言.这类语言需要预先将 ...

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

    大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言. 编译型语言 很多传统的程序设计语言,例如Fortran.Ada.Pascal.C.C++和Java,都是编译型语言.这类语言需要预先将 ...

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

    大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言. 编译型语言 很多传统的程序设计语言,例如Fortran.Ada.Pascal.C.C++和Java,都是编译型语言.这类语言需要预先将 ...

  8. 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)

    首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...

  9. Shell脚本语言学习总结

    Shell 是一种脚本程序,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了. 编写第一个Shell 程序 在linux命令行执行 [root@iz2zeexr9tk4ckr7dp ...

随机推荐

  1. html5 canvas+js实现ps钢笔抠图(速抠图 www.sukoutu.com)

    html5 canvas+js实现ps钢笔抠图(速抠图 www.sukoutu.com)   根据html5 canvas+js实现ps钢笔抠图的实现,aiaito 开发者开发了一套在线抠图工具,速抠 ...

  2. 第四代增强 NEW BADI的定义及实现

    NEW BADI 是在第四代增强框架下创建的BADI,是相对于第三代增强Classic Badi 而言的. 根据第四代增强的基本概念,所有显式增强Enhancement options 都必须放在增强 ...

  3. sql server 查看版本

    SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'),SERVERPROPERTY ('edition') ...

  4. Luogu P1970 花匠 【线性Dp】 By cellur925

    题目描述 Description 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花 ...

  5. [BZOJ3531] Peaks加强版

    Peaks Peaks 加强版 Description 在Bytemountains有N座山峰,每座山峰有他的高度h_i.有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越 ...

  6. 【BZOJ3309】DZY Loves Math(线性筛)

    题目: BZOJ 3309 分析: 首先,经过一番非常套路的莫比乌斯反演(实在懒得写了),我们得到: \[\sum_{T=1}^n \sum_{d|T}f(d)\mu(\frac{T}{d})\lfl ...

  7. 洛谷 P2824 [HEOI2016/TJOI2016]排序 (线段树合并)

    (另外:题解中有一种思路很高妙而且看上去可以适用一些其他情况的离线方法) 线段树合并&复杂度的简单说明:https://blog.csdn.net/zawedx/article/details ...

  8. Tian Ji -- The Horse Racing HDU - 1052

    Tian Ji -- The Horse Racing HDU - 1052 (有平局的田忌赛马,田忌赢一次得200块,输一次输掉200块,平局不得钱不输钱,要使得田忌得到最多(如果只能输就输的最少) ...

  9. 区间DP UVA 10453 Make Palindrome

    题目传送门 /* 题意:问最少插入多少个字符使得字符串变成回文串 区间DP:dp[i][j]表示[l, r]的字符串要成为回文需要插入几个字符串,那么dp[l][r] = dp[l+1][r-1]; ...

  10. 牛客网暑期ACM多校训练营(第五场)

    J-plan(贪心) 题目描述 There are n students going to travel. And hotel has two types room:double room and t ...