Shell 命令 之linux 模式下的编程语言
今天简单介绍一下shell 命令的使用,希望对大家有所帮助!!!
一.
1.首先创建一个文本 在终端 touch test.sh
用gedit test.sh 打开.sh 文件
输入如下,第一行是申明规则(作用是指定脚本的解析器), 第二行是要输出的内容

2. 返回终端, 输入命令(三种方式)),然后会输出内容
1. sh test.sh 2. bash test.sh 3. source ./test.sh (相对路径) 或者绝对路径 source /home/xxx/xxx/test.sh (Note:可能会遇到权限的问题,一般要加一个执行权限X chmod 111 test.sh, 或者加上所有的权限 chmod 777 test.sh)
二.
单行注释 #
多行注释
:<<自定义标记
自定义标记
like this:

三 ,
1.局部(本地)变量的创建在终端输入name="test",回车enter,然后输入echo "${name}" >输出字符了,删除变量unset name,修改变量值和增加是一样的,查询就是 "${变量名}" like this:

2.可以设置成全局变量
直接export name, 这样name就是全局变量了
怎么样去使用呢???
gedit test.sh
输入这样的,调用全局变量name

然后到终端直接输入命令 sh test.sh >然后有变量值输出来了 test 值
3.内置变量
gedit test.sh,打开文本.sh 文本, 输入echo "this is the first param1: $1", 如下

回到终端: 输入sh test.sh 参数1 参数2 参数N(N<=9)

还有 $0 获取脚本文件名 $* 获取所有参数 $# 获取参数个数
四,
读取键盘录入
read 变量名 》 回车,然后挂起了, 等待用户输入数据 abc》回车
打印出来 echo "${变量名}" -----这种是没有提示的, 下面这种是有提示的, 如下:
read -p "文本提示" 变量名
echo "${变量名}"
五,把一个值赋给变量名
变量名=``(tab键上面的引号)
来来来,做几个练习题,看看掌握的怎么样
练习1:在命令行输出当前所在目录(pwd)并将结果赋给变量
result=`pwd`
echo "${result}"
练习2:来个新的知识点,获取home 目录下文件的个数
count =`ls /home |wc -l'
echo "${count}"
练习3;编写shell动态获取某个目录下的子级(目录可以随意指定)
gedit test.sh >输入如下
read --p "请输入一个目录" myDir
ls "${myDir}"
回到dos 命令》sh test.sh 回车, 输入目录/etc,回车

练习4 : 实现统计任何指定目录下的文件个数
gedit test.sh
result=`ls $1 |wc -l`
echo "${result}",回到终端,输入如下命令:

it's over, 今天就讲这么多了, 下次再讲一下运算符
碎觉,碎觉,碎觉。
Shell 命令 之linux 模式下的编程语言的更多相关文章
- shell 命令 bc linux下的计算器
bc命令 在linux环境下的计算器.
- Jmeter在非GUI(命令行)模式下生成测试报告
根据各大招聘网站上的需求来看,熟悉Jmeter做性能测试已经几乎成为必要条件了. 那么今天在这个给大家安利一波,怎么使用Jmeter在非GUI(命令行)模式下生成测试报告呢?? 条件准备: 1.Jme ...
- Linux Shell脚本在service模式下的环境变量
普通Shell脚本在终端下运行时,环境变量来自于init/profile/.bash_profile等,就是在当前终端下可以得到的环境,比如PATH.在service模式下,脚本运行在受限的环境中:比 ...
- 解决Ubuntu中vi命令的编辑模式下不能正常使用方向键和退格键的问题
在Ubuntu中,进入vi命令的编辑模式,发现按方向键不能移动光标,而是会输出ABCD,以及退格键也不能正常删除字符.这是由于Ubuntu预装的是vim-tiny,而我们需要使用vim-full,解决 ...
- linux命令-vim一般模式下光标移动
vim 有一般模式,编辑模式,命令模式 ///////一般模式可以光标移动,复制,剪切,粘贴 编辑模式可以输入想输入的字符 命令模式刚才用到了set nu //////////// ...
- linux命令-vim一般模式下复制剪切粘贴
删除光标后的一个字符 x 删除光标前的一个字符 shift+x 删除指定个数的字符 数字+x 删除一行字符 dd 剪切指定行数 数字dd 3dd 剪切3行 其实并没有删掉而是保存着剪切板里 粘贴在 ...
- Mac下SVN服务器环境的搭建和配置(除展示图片外,所有命令在Linux/Unix下适用)
这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领 ...
- 【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息
如何仅使用一条ps命令便能获取到所有与RAC集群进程相关的信息. 从所使用的命令角度上看很简单,仅需使用ps命令结合grep命令便能实现.问题关键是需要确定检索哪些关键字. 1.与RAC集群有关的进 ...
- 【Linux 命令】Linux系统下强制用户下线——who,pkill
[日期]2014年11月18日 [平台]Centos 6.5 [工具]who pkill [步骤] 1)准备工作 以root身份登录. 2)执行who命令,查看有哪些用户已登录到当前主机
随机推荐
- HTML、CSS笔记
盒模型 在CSS中,使用标准盒模型描述这些矩形盒子中的每一个.这个模型描述了元素所占空间的内容.每个盒子有四个边:外边距边, 边框边, 内填充边 与 内容边. 在标准模式下,一个块的总宽度= widt ...
- 内网渗透之信息收集-Linux系统篇
linux 系统信息 grep MenTotal /proc/meminfo #查看系统内存总量 cat /etc/issue #查看系统名称 cat /etc/lsb-release #查看系统名称 ...
- django 从零开始 6 数据库模型增删改查
这些都是凭记忆写下的,有些会漏掉,在之后的笔记中会写 和flask query不同,django是使用objects进行一个查询 查询 单条记录 django 模型.bojects.get(查询的字段 ...
- BFC块级格式上下文介绍
块级格式上下文(Block formatting context) 什么是BFC? 块格式化上下文(block formatting context) 是页面 CSS视觉渲染的一部分.它是用于决定块盒 ...
- 简述树,Trie,Avl,红黑树
树的表示方法 在平时工作中通常有2种方式来表示树状结构,分别是孩子链表示法和父节点表示法.光说名词可能无法让人联系到实际场景中,但是写出代码之后大家一定就明白了. 孩子链表示法,即将树中的每个结点的孩 ...
- jadx初识
一.jadx介绍 一款相对流行的反编译工具 下载:https://github.com/skylot/jadx/releases/tag/v1.0.0 解压后得到这么几个文件: 启动:(以下来两个文件 ...
- Silence主题 美观清爽的cnblog第三方主题
为什么推荐? 才开通cnblog,但苦于官方主题都不是很好看,翻找Github的时候发现了这个项目Silence 这是预览地址 官方展示图片 安装中的坑 不显示公共模块.博文目录.博文签名.博文赞赏. ...
- 普通索引和唯一索引如何选择(谈谈change buffer)
假设有一张市民表(本篇只需要用其中的name和id_card字段,有兴趣的可以翻看“索引”篇,里面有建表语句) 每个人都有一个唯一的身份证号,且业务代码已经保证不会重复. 由于业务需求,市民需要按身份 ...
- 移动端Rem适配(基于vue-cli3 ,ui框架用的是vant-ui)
介绍postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 remlib-flexible 用于设置 rem 基准值 1.安装lib-flexible(用于设置 rem 基准值 ...
- Flask-Sockets实时的监控画面
Ajax轮询是通过特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器.这种简单粗暴模式有一个明显的缺点,就是浏览器需要不断的向服务器发出请求,H ...