关闭

简单的shell scripts例子

标签: shell脚本bashlinux
261人阅读 评论(0) 收藏 举报

看了几天的linux,刚开始接触shell脚本的编程。对着书上的课后题,写了几个非常简单的shell脚本,发到博客上来供自己复习思考一下,如有错误,还望指正。


编写shell脚本可以用任意文本编辑器,后缀为sh。编写完后并没有执行的权限,所以要给它加上权限。例如刚写完一个命名为sh01.sh的脚本,在此路径的终端下执行

chmod 755 sh01.sh,然后再敲击命令./sh01.sh执行。


chmod 775 sh01.sh这行命令的意思是,将sh01.sh这个文件的权限更改为-rwxr-xr-x,所以任何人都可以读或者执行这个文件了,而只有文件的拥有者可以写这个文件。

而bash下输入命令,它会去PATH中找文件执行,如果你的当前目录不在PATH中,那就可以用./sh01.sh来执行。“.”代表的是当前目录。好了,下面就贴上几个简单例子。




#!/bin/bash
#print 'hello world!' in your screen
#author earayu
#version 1.0
#2015/7/9
echo -e "hello world! \a \n"
exit 0



#!/bin/bash
#input your first name and last name, the programe will print your full name
#author earayu
#version 1.0
read -p 'Please input your first name:' fName
read -p 'Please input your last name:' lName
echo -e "your full name is $fName $lName"


#!/bin/bash
#the script will create three files whose names are based on the date
#author earayu
#version 1.0
read -p 'Please input the firstname of the file:' firstname

firstname=${firstname:-"firstname"}
date1=$(date --date='2 days ago' +%Y%m%d)
date2=$(date --date='1 days ago' +%Y%m%d)
date3=$(date +%Y%m%d)
file1=${firstname}$date1
file2=${firstname}$date2
file3=${firstname}$date3
touch "$file1"
touch "$file2"
touch "$file3"

#!/bin/bash
#计算两数字的乘积
#author earayu
#version 1.0
echo -e "Input two numbers and I will cross them!"
read -p 'please input a:' a
read -p 'please input b:' b
declare -i a
declare -i b
declare -i result
result=$a*$b
echo "the result of $a*$b is $result"
exit 0


#!/bin/bash
#check the file or directory
read -p 'Please input the file:' filename
test -e $filename || echo "$filename does not exist" 
test -f $filename && echo "$filename is regular file"
test -d $filename && echo "$filename is directory"
test -r $filename && echo "$filename has r"
test -w $filename && echo "$filename has w"
test -x $filename && echo "$filename has x"

#!/bin/bash
#print your identity and your path
#author earayu
#version 1.0
echo 'your ID is :'
whoami
echo 'your path is :'
pwd

#!/bin/bash
#输入一个日期,计算还剩下多少天
#author earayu
#version 1.0
read -p 'Please input a date:' date_1
declare -i sec_1=`date --date=$date_1 +%s`
declare -i sec_2=`date +%s`
declare -i sec=sec_1-sec_2
declare -i day=sec/86400
echo "${day} left."

#!/bin/bash
#输入n,运算1+2+3+...+n
#author earayu
#version 1.0
read -p 'Please input a number:' n
declare -i result
#可替换
declare -i i
#可替换
for ((i=1;i<=n;i++))
do
result=result+i
#result=$(($result+i))
done
echo "the result is :$result"


以后再写shell脚本的话再补充。

1
0
查看评论

初识Shell Scripts编程--最最简单的shell例子

前段时间因为要往一个文件写入一系列随机数给大家用,自己用C语言写了一个,把源文件发给大家,然后大家还要编译,运行,有时候里面的代码需要修改重新编译运行,很是麻烦,其实这些都可以用简单的Shell Scripts来完成。 来看第一个程序,sh01.sh:显示"Hello World!&quo...
  • lavorange
  • lavorange
  • 2013-07-31 21:55
  • 2937

25个简单shell例子

1.模拟linnux登录shell 复制代码 代码如下: #/bin/bash echo -n "login:" read name echo -n "password:" read passwd if [ $name = "cht"...
  • liu136313
  • liu136313
  • 2016-06-06 14:09
  • 6082

Shell scripts简单入门

shell脚本
  • hjyzjustudy
  • hjyzjustudy
  • 2016-05-01 14:12
  • 5171

How to Run a Custom Shell Script During an XCODE Build

Right click on the specific target in XCODE You can enter your shell script like this, here is a sample script to list available variables. Buil...
  • chun799
  • chun799
  • 2015-11-12 21:05
  • 1171

Shell Scripts 简单实战

shell scriptds shell有什么用: 1.自动化管理的重要依据 2.追踪与管理系统的重要工作 3.简单入侵检测功能: 4.连续指令单一化 5.简单的数据处理 6.跨平台支持与学习历程较短 简单的scripts编写步骤     1.第一行#...
  • afxcontrolbars
  • afxcontrolbars
  • 2014-10-05 21:12
  • 252

xcode 老是卡在running custom shell scripts

建议把其他的也点开     running custom shell scripts   后面显示 4/4  证明有4项 脚本需要运行,所以才卡住;  根据各自项目显示酌情勾选; (当然会出现未知的问题, 详情见下篇博文)
  • idlehand
  • idlehand
  • 2017-06-23 16:46
  • 1192

【Linux】shell---函数的简单例子

Shell脚本语言中也有函数功能,可以帮助我们简化很多代码。下面看一个例子。 创建一个文件,输入一下内容#!/bin/bash function printit() { echo -n "Your choice is $1" #echo -n表示不输出换行符 } ...
  • ww1473345713
  • ww1473345713
  • 2016-06-01 17:27
  • 548

spark初始简单的例子

环境scala ide+maven scala ide 创建maven项目。然后创建src/main/scala目录。 pom文件配置: <project xmlns="http://maven.apache.org/POM/4.0.0"...
  • zhoudetiankong
  • zhoudetiankong
  • 2016-09-22 19:16
  • 939

xcode 老是卡在running x of x custom shell scripts编译不过去

Build Phases ----- 找到里面的项 展开如:[CP] Embed Pods Frameworks —— 勾选 run script only when installing 如标题中  running x of x。。  本人是4 of 4, 表明有4项...
  • idlehand
  • idlehand
  • 2017-03-23 10:31
  • 2826

Shell Scripts 简单实战 (二)

利用test指令测试功能     test -[] filename             -e :该文件是否存在      ...
  • afxcontrolbars
  • afxcontrolbars
  • 2014-10-09 21:35
  • 356
    个人资料
    • 访问:26494次
    • 积分:544
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    最新评论