shell脚本语言学习(四)

1.文件包含

文件B中可以调用文件A

./fileA.sh       

这样执行文件B时,文件B会执行文件A


2.cat 命令

cat file.sh           查看文件内容

cat -n file.sh      可以显示文件内容和行号

cat -b file.sh      和"-n"类似,但是空白行是不显示标号的

cat -e file.sh       在每一行末尾加一个"$"符号

cat+回车             接收标准输入,同时输出标准输出  按 control+c 退出


3.read 命令

接收输入内容

echo "请输入:"

read param

echo "输入的是: ${param}"

或者

read-p"请输入:"param

echo "输入的是: ${param}"

添加输入时间限制

if read -t 10 -p "请输入:" param

then

    echo "输入的是: ${param}"

else

    echo "链接超时"

fi

密文输入

read -s -p "请输入:"param

echo "输入的是: ${param}"

通过cat读取文件内容,通过while循环读取每一行

cat 文件名 | while read string

do 

       echo "行:${string}"

done


4.printf 命令

printf命令和echo命令区别 :

printf 命令,不会换行,一般用于格式打印

echo  命令,会自动换行打印,主要用来标准输出

语法结构: printf format-string 参数列表

例:

printf %s "字符串"

printf "%d %s \n" 1 "字符串"


5.函数

语法结构

function 方法名称(){

逻辑代码

}

需要返回值的话,可以再调用函数之后,通过echo $? 获取函数返回值


6.浮点运算工具  bash计算器   bc

6.1  可以再终端直接输入 bc 命令,打开计算器进行计算

退出计算器方式为,输入"quit"命令,或者按"control+d"

6.2  可以脚本中通过代码,计算获取值

语法: value=$(echo "options; expression" | bc)

options: 设置的一些选项,如:设置小数精度,设置输入,输出进制格式,可不填

expression: 表达式

例:取值,小数精度为2位

value=$(echo "scale=2; 190 / 172" | bc) 

例:输出为2进制

value=$(echo "obase=2; 100"| bc)

例:设定输入为二进制

value=$(echo "ibase=2; 100"| bc)

例:不设置选项

value=$(echo "190 / 172" | bc) 

6.3 对于复杂计算,可以与重定向结合

val=$(bc << Z

options              这里选项,做些设置,可不填

statements        代码,语句

expression        表达式

Z

)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,809评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,189评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,290评论 0 359
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,399评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,425评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,116评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,710评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,629评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,155评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,261评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,399评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,068评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,758评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,252评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,381评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,747评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,402评论 2 358

推荐阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,075评论 3 53
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,399评论 0 5
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,106评论 1 19
  • 夕阳洒落羞湖红, 白毛红掌遥相鸣。 翠竹和风弄晚晴, 垂柳映湖妆自灵。 鹊桥倒映银河水, 金风玉露散漫行。 宁静致...
    重阳_张阅读 151评论 7 6
  • 程序入口api,代码如下:
    amazing_bing阅读 272评论 0 0