Linux的shell script

//编辑shell:
vi a.sh
//子进程运行shell
sh a.sh
//主线程运行shell
source a.sh
相关例子:
#!/bin/bash
echo "hello linux!"
#!/bin/bash
echo "我要创建三个文件"
read -p "请输入文件名:" fileuser
#防止任意输入 分析文件名是否输入为空
filename=${fileuser:-"filename"} #开始判断是否配置文件名
#开始利用date命令来取得所需要的文件名 date1=$(date --date='2 days ago' +%Y%m%d) #前两天
date2=$(date --date='1 days ago' +%Y%m%d) #前yi
date3=$(date +%Y%m%d) #配置文件名
file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3} touch "$file1"
touch "$file2"
touch "$file3"
#/bin/bash

echo -e "请输入2个数字相乘"
read -p "第一个数:" a
read -p "第二个数:" b
echo -e "两个数的乘积:$(($a*$b))"
#/bin/bash
echo -e "文件判断"
read -p "请输入文件名:" filename
test -z $filename && echo "你需要输入文件名" && exit 0
test ! -e $filename && "文件名为:$filename的文件不存在" && exit 0
#开始判断文件类型与属性
test -f $filename && filetype="正常文件"
test -d $filename && filetype="正常文件夹"
test -r $filename && perm="可读"
test -w $filename && perm="$perm 可写"
test -x $filename && perm="$perm 可执行"
#开始输出信息
echo "文件:$filename 是 $filetype"
echo "权限:$perm"
#/bin/bash
read -p "请输入(Y/N): " yn
[ "$yn" == "Y" -o "$yn" == "y" ] && echo "好的 继续" && exit 0 //[]里面的运算表达式 注意加空格
[ "$yn" == "N" -o "$yn" == "n" ] && echo "否" && exit 0
echo "我看不懂你输入的命令"
#!/bin/bash
read -p "input:" a
case "$a" in
"1")
echo "input 1"
;;
"2")
echo "input 2"
;;
*)
echo "*"
;;
esac
#!/bin/bash
#获取账号名称
for username in dog cat elephont
do
echo "$username"
done
#!/bin/bash
for((i=1;i<=10;i++))
do
echo "$i"
done
#!/bin/bash
while [ "$yn" != "yes" -a "$yn" != "YES" ]
do
read -p "请输入yes:" yn
done
echo "输入正确了"

Linux的shell script的更多相关文章

  1. “windows的批处理”与“Linux的shell script”的类比学习

    从2005年开始,做了将近10年的系统维护,先是做网络接入管理,然后做网络安全与审计,然后做服务器管理等整个网络系统的运营管理:现在又兼着做一些Linux下的视频监控系统的软硬件维护.过程中遇到太多重 ...

  2. linux中shell script的追踪与调试

    Shell调试篇 sh [-nvx] scripts.sh -n:不要执行script,仅查询语法的问题: -v:在执行script前,先将script的内容输出到屏幕上: -x:将使用到的scrip ...

  3. 一起来学linux:shell script(一)关于变量

    p { margin-bottom: 0.25cm; line-height: 120% } (一)首先来看什么是变量,在shell中打印出变量采用的是echo $path或者echo ${path} ...

  4. 一起来学linux:shell script(二)关于脚本

    (一)首先来看shell脚本的执行方式,shell脚本的后缀名都是sh文件. 1 sh test.sh 2 source test.sh 这两种方式有什么区别呢.test.sh 里的脚本很简单, 从键 ...

  5. 调用远程linux服务器shell脚本

    package com.haiyisoft.hyoaPc.ui; import java.io.BufferedReader;import java.io.IOException;import jav ...

  6. (copy) Shell Script to Check Linux System Health

    source: http://linoxide.com/linux-shell-script/shell-script-check-linux-system-health/ This article ...

  7. Shell script for logging cpu and memory usage of a Linux process

    Shell script for logging cpu and memory usage of a Linux process http://www.unix.com/shell-programmi ...

  8. linux基础之Shell Script入门介绍

    本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...

  9. Linux基础之-shell script(变量,运算符,流程控制,函数)

    一.shell script Shell 脚本(shell script),是一种为shell编写的脚本程序.业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell s ...

随机推荐

  1. Linux服务器部署系列之二—MySQL篇

    MySQL是linux环境中使用最广泛的数据库之一,著名的“LAMP黄金组合”就要用到MySQL.关于MySQL的优点及作用,我就不多讲了,网上很多这样的文章. 今天我们要谈的是MySQL服务器的部署 ...

  2. Eclipse中显示line number

  3. 命令行中开启mySQL数据库服务

    sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start  

  4. (字典树模板)统计难题--hdu--1251

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=1251 在自己敲了一遍后终于懂了,这不就用了链表的知识来建立了树,对!就是这样的,然后再查找 代码: #i ...

  5. 从数据库到NoSQL思路整理

    1. 数据库为什么要算范式?细说起来太多. 范式解决了数据冗余,从而保证ACID的操作性能.不然一堆删除异常,插入异常,就没法愉快的写SQL了 另外,对于多个业务公用的数据库,范式解决了集成的问题. ...

  6. Java中HTTP通信

    Java自带的get.post请求: get请求方式: package com.java; import java.io.BufferedReader; import java.io.IOExcept ...

  7. CentOS7 Docker 安装

    CentOS7 已经内置了docker ,可以直接安装 安装Docker 命令: sudo yum install -y docker  启动docker  命令: service docker st ...

  8. Android-Android/APP-理解

    Android 1.Google Android 给出的官方Android架构图就是大家都知道的四层,第一层是应用层(就是很多能够看得到的应用),第二层是应用框架层(为application提 供各种 ...

  9. ActiveMQ5.0实战三:使用Spring发送,消费topic和queue消息

    实战一 , 实战二 介绍了ActiveMQ的基本概念和配置方式. 本篇将通过一个实例介绍使用spring发送,消费topic, queue类型消息的方法. 不懂topic和queue的google 之 ...

  10. LeetCode144:Binary Tree Preorder Traversal

    题目: Given a binary tree, return the preorder traversal of its nodes' values. For example: Given bina ...