shell
文章平均质量分 59
记录shell的一些理解和知识
leon.liao
这个作者很懒,什么都没留下…
展开
-
test 指令
说明test指令用于检查条件是否成立,如果条件为真,则返回一个0,如果条件不为真,则返回一个大于 0 的值,它可以进行数值、字符和文件三个方面的检查。test指令也可以简写为[], []和test是等价的,用法为:[ expression ]用法数值参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-...原创 2020-03-14 14:57:29 · 8604 阅读 · 0 评论 -
Linux shell - 目录栈操作(pushd popd dirs)
Linux shell 目录栈操作(pushd popd dirs)原创 2022-09-28 21:00:12 · 600 阅读 · 0 评论 -
Linux - shell - 作业管理(job)
说明在linux shell平台上执行命令,每一条内置命令都会转化成shell内部的函数调用,而每一条非内置命令最终都会转换为一个进程运行,为了使用户更好理解,shell将命令运行抽象为作业(job),也时常被叫做任务。有了作业/任务的概念,作业的管理和控制就有了存在的必要。作业特征在一个tty中,我们可以运行多个任务,并切换激活不同的任务到前台,可以有多个后台任务在运行,但是只能有一个作业在前台运行。注意:作业管理和控制仅限于同一个tty执行的任务。作业状态Running :运行中原创 2021-04-21 14:19:08 · 356 阅读 · 0 评论 -
基础语法 - 代码复用
说明shell是脚本语言,单个文件为一个模块,但是命名空间未变。方法方法一: . ./subscript.sh #两个点之间有空格,千万要注意.方法二: source ./subscript.sh例子:main.sh #主脚本subscripts.sh #被调用脚本* subscripts.sh 脚本内容如下#!/bin/shstring="Hello,World! \n"* main.sh 脚本内容如下#!/bin/bash原创 2020-05-08 21:11:20 · 161 阅读 · 0 评论 -
基础语法 - 函数
函数定义函数格式如下:[function] name () { list of commands [ return value ]}函数必须先定义后使用。括号里面不需要添加参数列表, function 可加可不加,为了提高书写速率,一般不写。函数使用例如:#!/bin/bash# 函数定义Hello () { echo "Hello Wor...原创 2020-04-22 20:26:18 · 162 阅读 · 0 评论 -
环境准备 - 脚本调试方法
调试方法静态检查语法错误读一遍脚本中的命令但不执行,用来检查脚本中的语法错误sh -n script.sh* 自己测试即使脚本语法有错,也没打印任何信息动态运行逻辑错误运行一条命令sh -c "echo 'hello'"运行一条命令,没什么作用。运行脚本,输出运行结果和原始代码;sh -v script.sh一边执行脚本,一边将执行过的脚本命令打印到标...原创 2020-04-10 21:02:21 · 122 阅读 · 0 评论 -
环境准备 - 脚本执行方式
说明shell脚本有多种执行方式,执行方式不同,造成的影响也不同。根据执行环境划分有两种,在当前shell中执行,更改会影响当前设置,例如:在脚本中cd,会更改当前路径。重新开一个子shell中执行,操作不会影响当前环境。执行方式作为可执行程序chmod +x ./test.sh #首先要使脚本具有执行权限./test.sh #执行脚本使用这种方式运行脚本,脚...原创 2020-04-10 21:00:27 · 176 阅读 · 0 评论 -
shell 导论
解释器Shell是一种脚本语言,那么就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,不同解释器语法会有一些区别,编码时需要注意,因此把它们称作不同的Shell。sh在linux上sh是一个软链接,链接到真正的解释器,这样可以实现不同解释器的切换。bashbash是Linux标准默认的shell,大量教程也是基...原创 2020-03-04 20:21:32 · 96 阅读 · 0 评论