shell shocked什么意思_shell脚本从入门到放弃
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脚本从入门到放弃相关推荐
- shell shocked伴奏版_Shell Shocked
[游戏简介] Shell Shocked是一款全新卡牌对战题材的策略类手机游戏.游戏有着丰富的卡牌种类,极具策略性的玩法.游戏中玩家可以将进行真人游戏对战,随机抽取卡牌对战.玩家必须采取适合的策略,才 ...
- shell shocked什么意思_Shell 启动类型探究 ── login interactive
Shell 对程序员来说是必不可少的生产力工具. $ figlet <<< "Hello Shell" _ _ _ _ ____ _ _ _| | | | ___ ...
- shell字段拼接日期_shell 脚本字符串拼接
在编写shell脚本的时候,难免会使用shell脚本的字符串拼接,不经常使用的话真的会忘记.本人写着一篇的目的也就是记录以下,到时候回过头来不用找的太麻烦. 首先变量与变量拼接 str1=" ...
- shell while 结束循环_Shell脚本编程2 for循环/while循环
For循环 和java中的for是一样的都是循环 与其他编程语言类似,Shell支持for循环. for循环的作用:依次遍历列表中的值,直到终止或遍历完成 for循环一般格式为: for var in ...
- shell 启动java程序_Shell 脚本启动java程序
最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...
- shell mysql中单引号_Shell脚本中单引号(‘)和双引号(“)的使用区别
在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用"$param"这种带双引号的格式,但也有出现使用'$param'这种带 ...
- shell支持loop吗_Shell脚本case语句和loop语句,与,循环
case分支语句 case语句可以使用脚本程序的结构更加清晰,层次分明. case语句的结构 case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列.跟if ...
- shell mysql 取值_shell 脚本中获取mysql多个字段的值
从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...
- shell取mysql字段_shell 脚本中获取mysql多个字段的值
从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...
最新文章
- jdbcpingquery mysql_JDBC - liuping - 博客园
- 博士申请 | ​香港中文大学LaVi实验室招收2022年秋季入学博士生、硕士生
- android 设置view亮度,android ImageView亮度变化
- Activiti的使用技巧
- EASCII码对照表(建议收藏)
- java 排序原理_简单选择排序算法原理及java实现(超详细)
- java 按照概率生成随机数_JAVA 根据设置的概率生成随机数的方法
- struts 的action 线性安全问题
- jquery获取div/div之间的内容.text() 和 .html()区别
- C++ STL unordered_map按照value排序
- 《Java程序设计精编教程(第3版)》之课后习题 - 个人作
- 利用selenium下载图片,不使用requests和urllib等其他工具
- PlayStation@4功能介绍及测试应用
- 安防想要抢食智能家居大蛋糕 应该如何转型?
- 形态学操作——开运算与闭运算
- 大数乘法(快速傅立叶变换)上
- 物联网毕设题目选题推荐
- PCB Gerber
- Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结
- android ListView实现圆角(两种解决方案)