linux提交脚本命令 linux 命令脚本

Linux 命令 & shell 脚本之01(cp & scp命令)Linux cp命令主要用于复制文件或目录
1.语法
2.参数说明
3.案例
3.1. cp 命令基本用法
3.2 复制目录
3.3 复制软链接文件
3.4. 保留源文件属性复制
3.5."-l" 和 "-s" 选项
4.cat
6.linux快速删除大量文件
linux下shell脚本命令Shell脚本基本知识
概述:shell其实是内核与用户之间的一个接口linux提交脚本命令,
shell脚本
如果有一系列经常使用的linux命令linux提交脚本命令 , 你可以把它们存储在一个文件肿 。shenll可以读取这个文件,并执行其中的命令 。这样的文件成为脚本文件 。
执行shell脚本
要创建一个shell脚本,你要使用任何编辑器比如vi在文本文件中编写linux提交脚本命令他 。
为了使用bash shell赖执行脚本magic,其命令是:bash magic或者./magic
echo命令:
echo “this is an example of the echo command!”
屏幕上就会回显“this is an example of the echo command!”
#符号
用于在shell脚本肿可以包含注解入口
echo “hello”
#this is a comment line. this would not produce any output!
echo “world!”
第二行是一个注解的例子 。它将被shell忽略 , 而且不产生任何消息
变量:
可以在任何时间通过简单的赋值来创建 。
语法:
variable name-value
Linux 中的所有变量都被当作字符串
引用变量:
$符号用于引用一个变量的内容
variable1 = ${variable2}
读入值给变量
在执行shell脚本时,shell还允许用户直接从键盘读入一个值给变量,还可以使用read命令来作 。
$read fname
本地和全局shell变量
局部变量
当引用shell时,只有创建它的shell能够知道变量的存在
全局变量
【linux提交脚本命令 linux 命令脚本】称为子shell
shell中创建的变量局部于创建它的shell,除非使用export命令特别指出是全局的 。
环境变量:
通过改变这些变量的值 , 用户能够定制此环境
一些环境变量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL
HOME变量
Linux系统中的每个用户都有一个相关的称作HOME的目录
当一个用户登录后,进入相应的HOME的目录
$ echo $HOME
PATH变量
包含一列用冒号定界的目录的路径名字 , 便于可执行程序的搜索 。
PS1变量
PS1(Prompt String 1)变量包含了shell提示符,$符号
$ PS1 = “HELLO”
HELLO
PS2变量
是为第二个提示符设置值的环境变量
LOGNAME变量
包含用户的注册名字
$echo “${LOGNAME}”
SHLVL变量
该变量包含当前工作的shell level
SHELL变量
环境变量存储了用户缺省的shell
env命令
可用来查看所有的已移出的环境变量表和它们各自的值!
命令替换
在单个命令行中使用多个命令的另外一种方法(非Pipes)是通过命令替换
echo “the data is `date`”
expr命令
用于求之算术表达式 。该命令的输出被送到标准输出
$ expr 45
将在屏幕上显示9
算术展开:
你可以在$((…)) 中括一个表达式 , 用下面的命令来计算它的值;
$((expression))
example1
编写一个shell脚本用于计算呼叫中心未应答的询问的数量 。该脚本应该接受一天那所报告的询问的总数和应答的询问的数量,以便计算未应答的询问的数量 。
所有未应答的询问总数=所有询问的总数-应答的询问的数量
!--[if !supportLists]--※!--[endif]--※※※※※※※※※※※※※※※※※※※※※※※
条件执行
test和[]
求值表达式,并返回true(0)或false()
数值测试:
-eq等于则为真
-ne不等于则为真
-gt 大于则为真
-ge大于等于则为真
-lt小于则为真
-le小于等于则为真
if构造
Linux shell提供了循环和判定的构造,可以在shell脚本中使用
算术测试
结合if构造,它可以用于测试变量的数字值
串测试
test命令也可以用于字符串
=等于则为真
!=不相等则为真
-z 字符串长度为零则为真
-n字符串长度不为零则为真
文件测试
test命令也可以用于检查文件的状态
-e文件存在则为真
-r文件存在并且可读则为真
-w文件存在并且可写则为真
-x文件存在并且可执行则为真
-s文件存在并且至少有一个字符则为真
-d文件存在并且为目录则为真
-f文件存在并且为普通文件则为真
-c文件存在并且为字符型文件则为真
-b文件存在并且为块特殊文件则为真
-a并且-o或者!非
exit命令
用于终止shell脚本的执行并返回到$提示符下
case。。。esac
shell脚本中使用的这个构造依据变量的值而执行一组特定指令
当变量的值和其中的一个值匹配的时候,就执行写在该值下的一组命令 。
example3
迭代
while构造
while 条件
do
命令(s)
done
只有条件为真的时候,才能执行do与done之间的命令
until构造
until循环构造的求值模式于while循环相反
until循环将继续执行直到求值的条件为真的时候
for构造
for variable_name in list_of_values
do

done
for循环取一列值作为输入并对循环中每个值执行循环
break和contineu命令
同其他语言中的用法
example4
控制进程的执行
请求后台处理
用于请求后台进程的符号是 ()
$wctempfile
[1]2082
$vi newfile
检查后台进程
ps(进程状态)命令为每个当前的活动的每个进程产生一行入口 。
终止后台进程
可用kill,如下所示
kill 278
查看完成一个命令所花的时间
你可以使用time命令来查看一个命令从开始到结束所花的时间
time fine /etc –name “passwd”2 /dev/null/dev/null表明忽略错误信息 。
管道的介绍
垂直条(|)是管道字符
它只是shell:“|”前面命令的输出作为“|”之后命令的输入发送
ls –l | more
用管道组合命令,功能强大
Linux 多种提交作业的指令1、前台进程就是用户使用的有控制终端的进程,一旦这个终端关闭linux提交脚本命令,这个进程也随之消失 。
2、后台进程也叫守护进程linux提交脚本命令,是运行在后台的一种特殊进程 , 不受终端控制 。
3、后台程序基本上不和用户交互,优先级别稍微低一点 linux提交脚本命令; 前台的程序和用户交互,需要较高的响应速度 , 优先级别稍微高一点 。
方法一 linux提交脚本命令:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:./test.sh
方法二: 以绝对路径的方式去执行bash shell脚本:/home/user1/test.sh
方法三: 直接使用bash 或sh 来执行bash shell脚本:sh test.sh bash test.sh 。该方法执行脚本 , 可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径) 。因为方法三是将test.sh作为参数传给sh(bash)命令来执行的 。这时不是test.sh自己来执行,而是被人家调用执行,所以不要执行权限
方法四: 在当前的shell环境中执行bash shell脚本: . test.shsource test.sh
几种方法的对比:
前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行 。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中 。而方法四则是在当前shell中执行的。
可以使用nohup命令忽略所有挂断(SIGHUP)信号,来实现在终端关闭后,命令不挂断地运行,nohup就是不挂起的意思( no hang up) 。
linux提交脚本命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 命令脚本、linux提交脚本命令的信息别忘了在本站进行查找喔 。

    推荐阅读