1.首先什么玩意是shell脚本:

shell就是将需要执行的命令保存到脚本中执行,去做重复、复杂的工作

来一个简单的例子理解脚本:(写个脚本jiaoben.sh)

[root@pixiaoxian ~]# vim jiaoben.sh
[root@pixiaoxian ~]# cat jiaoben.sh
#!/usr/bin/bash
mkdir code
cd  code
for ((i=0; i<3; i++)); dotouch test_${i}.txtecho "理解shell小脚本" >> test_${i}.txt
done
[root@pixiaoxian ~]# bash jiaoben.sh
[root@pixiaoxian ~]# cd code
[root@pixiaoxian code]# ls
test_0.txt  test_1.txt  test_2.txt
[root@pixiaoxian code]# cat test_0.txt
理解shell小脚本

这里脚本的效果就是创建一个code的文件夹,然后进入code文件夹创建三个文件,用循环写出来的test_0、1、2.txt文件,最后给这三个文件里写上一句‘理解shell小脚本’

2.那啥又是脚本中用到的变量:

就是临时保存数据,而且可变的东西,在脚本中需要多次使用,重复出现滴

比如:

[root@pixiaoxian ~]# A=hello
[root@pixiaoxian ~]# echo $A
hello
[root@pixiaoxian ~]# unset A    #取消A的变量值
[root@pixiaoxian ~]# echo $A[root@pixiaoxian ~]# 

3.那什么是交互式的变量?

read [选项] 变量名
选项包括: -p :定义给用户的提示
-n :限制变量值的长度
-s :隐藏用户输入的内容
-t :输入超时的时间

简单的示个小例:

[root@pixiaoxian ~]# read -p 'input your name:' name
input your name:PXX
[root@pixiaoxian ~]# echo $name
PXX

再比如说这个变量值来自文件:

[root@pixiaoxian ~]# cat IP.txt
192.168.201.128
[root@pixiaoxian ~]# read IP < IP.txt      #把ip.txt文件内容写给这个IP变量
[root@pixiaoxian ~]# echo $IP
192.168.201.128

3.1 定义有类型的变量

declare [选项] 变量名
选项包括: -i 将变量看成整数
-r 定义只读变量 declare -r B=hello 之后再怎么定义B都是hello

示例一下-i的意思:

[root@pixiaoxian ~]# declare -i A=250
[root@pixiaoxian ~]# echo $A
250
[root@pixiaoxian ~]# A=hello
[root@pixiaoxian ~]# echo $A
0                                #他是数值类型,所以字符串就不好使了
[root@pixiaoxian ~]# A=300
[root@pixiaoxian ~]# echo $A
300

先来这么多吧

shell shocked什么意思_shell脚本从入门到放弃相关推荐

  1. shell shocked伴奏版_Shell Shocked

    [游戏简介] Shell Shocked是一款全新卡牌对战题材的策略类手机游戏.游戏有着丰富的卡牌种类,极具策略性的玩法.游戏中玩家可以将进行真人游戏对战,随机抽取卡牌对战.玩家必须采取适合的策略,才 ...

  2. shell shocked什么意思_Shell 启动类型探究 ── login interactive

    Shell 对程序员来说是必不可少的生产力工具. $ figlet <<< "Hello Shell" _ _ _ _ ____ _ _ _| | | | ___ ...

  3. shell字段拼接日期_shell 脚本字符串拼接

    在编写shell脚本的时候,难免会使用shell脚本的字符串拼接,不经常使用的话真的会忘记.本人写着一篇的目的也就是记录以下,到时候回过头来不用找的太麻烦. 首先变量与变量拼接 str1=" ...

  4. shell while 结束循环_Shell脚本编程2 for循环/while循环

    For循环 和java中的for是一样的都是循环 与其他编程语言类似,Shell支持for循环. for循环的作用:依次遍历列表中的值,直到终止或遍历完成 for循环一般格式为: for var in ...

  5. shell 启动java程序_Shell 脚本启动java程序

    最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...

  6. shell mysql中单引号_Shell脚本中单引号(‘)和双引号(“)的使用区别

    在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用"$param"这种带双引号的格式,但也有出现使用'$param'这种带 ...

  7. shell支持loop吗_Shell脚本case语句和loop语句,与,循环

    case分支语句 case语句可以使用脚本程序的结构更加清晰,层次分明. case语句的结构 case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列.跟if ...

  8. shell mysql 取值_shell 脚本中获取mysql多个字段的值

    从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...

  9. shell取mysql字段_shell 脚本中获取mysql多个字段的值

    从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...

最新文章

  1. jdbcpingquery mysql_JDBC - liuping - 博客园
  2. 博士申请 | ​香港中文大学LaVi实验室招收2022年秋季入学博士生、硕士生
  3. android 设置view亮度,android ImageView亮度变化
  4. Activiti的使用技巧
  5. EASCII码对照表(建议收藏)
  6. java 排序原理_简单选择排序算法原理及java实现(超详细)
  7. java 按照概率生成随机数_JAVA 根据设置的概率生成随机数的方法
  8. struts 的action 线性安全问题
  9. jquery获取div/div之间的内容.text() 和 .html()区别
  10. C++ STL unordered_map按照value排序
  11. 《Java程序设计精编教程(第3版)》之课后习题 - 个人作
  12. 利用selenium下载图片,不使用requests和urllib等其他工具
  13. PlayStation@4功能介绍及测试应用
  14. 安防想要抢食智能家居大蛋糕 应该如何转型?
  15. 形态学操作——开运算与闭运算
  16. 大数乘法(快速傅立叶变换)上
  17. 物联网毕设题目选题推荐
  18. PCB Gerber
  19. Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结
  20. android ListView实现圆角(两种解决方案)

热门文章

  1. 特别推荐:RHCE考试经验
  2. Struts2 格式化输出时间
  3. 英特尔柏安娜:数据中心演进的三大推动力
  4. 基于 MongoDB 的 python 日志功能
  5. Centos 7 学习之静态IP设置
  6. Guava包学习--EventBus
  7. Bing API 2的体验
  8. HP一年升两年保修实例!(附图片)
  9. hadoop job 未跑满资源_2018年第26周-解剖MapReduce Job
  10. python打开文件_python如何学习