linux编程语言shell,Shell 命令 之linux 模式下的编程语言

今天简单介绍一下shell 命令的使用,希望对大家有所帮助!!!

一.

1.首先创建一个文本 在终端 touch test.sh

用gedit test.sh 打开.sh 文件

输入如下,第一行是申明规则(作用是指定脚本的解析器), 第二行是要输出的内容

63516163fac7f278d5724efa6076c5bc.png

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:

a345da8fa57d1aee9fabb2e78583d2fe.png

三 ,

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

f8cad8076591d293f84bfb10f4fe8c9f.png

2.可以设置成全局变量

直接export name, 这样name就是全局变量了

怎么样去使用呢???

gedit test.sh

输入这样的,调用全局变量name

00721b879daa81963896e470cfceae16.png

然后到终端直接输入命令 sh test.sh  >然后有变量值输出来了  test 值

3.内置变量

gedit test.sh,打开文本.sh 文本, 输入echo "this is the first param1: $1", 如下

ae504898ccca8a229a4b8263ea8e0e07.png

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

e05af68f15db16ac60b2c2c827411a03.png

还有  $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,回车

e1bbfe094f2017d02df6a2bb0a137525.png

练习4 : 实现统计任何指定目录下的文件个数

gedit test.sh

result=`ls $1 |wc -l`

echo "${result}",回到终端,输入如下命令:

9f5709c20b8559c35447de97c7655b90.png

it's over, 今天就讲这么多了, 下次再讲一下运算符

碎觉,碎觉,碎觉。

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&sol;Unix下适用)

这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领 ...

【RAC】使用一条&OpenCurlyDoubleQuote;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命令,查看有哪些用户已登录到当前主机

随机推荐

Thinkphp 带查询条件数据分页

//查询条件中如果有中文 $keyword= urldecode(I("request.keyword")); if ($keyword!=""){ $Mode ...

golang获取数据表转换为json通用方法

package main import ( "database/sql" "fmt" "log" "net/http" ...

iOS - 表格

一. TableView 1.1 StoryBoard方式 1.2 nib方式 1.2.1 一般 1.2.2 自定义单元格 1.3 纯代码方式 (1) 简单表视图操作 Step1: 实现协议 2个协议 ...

linux find命令-print0和xargs中-0使用技巧(转载)

本文介绍了linux find命令中-print0和xargs中-0用法技巧,一些find命令的使用经验,需要的朋友参考下. 本节内容:linux find命令中-print0和xargs中-0的用法 ...

You Are the One DP

You Are the One Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Sub ...

写一个Python 1、通过select实现的最简单的web框架2、通过wsgiref实现的web框架

#!/usr/bin/env python # -*- coding: utf- -*- import socket import select class MyRequest: "&quo ...

H5与APP混合开发相关知识点总结

整理一: 现在有这么个需求,如下图 app端点击右上角的 加 号 ,弹出模态框 这个项目是基于vue写的,客户端需要调用H5页面里定义的js方法,但是在vue里,所有的方法都是在组件内部声明的,也只能 ...

Cesium-知识点(Viewer)

Cesium之Viewer的构造(转自:https://blog.csdn.net/zhy905692718/article/details/78865107) Viewer属于Cesium的控件部分 ...

virtualbox 在物理机是无线网卡的时候做桥接配置

在“计算机”图标上右键选择“管理”,在打开的“计算机管理”窗口中选择左侧的“设备管理器”,然后在右侧图示的地方右键选择“添加过时硬件”. 在打开的窗口中点击“下一步”. 选择“安装我手动从列表中选择的 ...

vue导出excel

1.按装依赖 cnpm install -S file-saver xlsx cnpm install -D script-loader 2.引入Blob.js和expor2Excal.js 3.在m ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值