linux shell执行方式

linux shell执行有两种方式

shell脚本以#!/bin/bash开头,执行shell时先检查首行,在内部以下列方式执行:

$/bin/bash script.sh

1. 使用sh执行。

$sh script.sh #脚本位于当前目录下

或者

$sh /home/path/script.sh #使用完整路径

2. 独立运行脚本。

需要具备可执行权限,可以通过下面的方式设置

$chmod a+x script.sh

或者

$chmod 755 script.sh

然后可以通过下列方式执行:

$./script.sh #./表示当前目录

或者

$ /home/path/script.sh #使用完整路径

--------------------------------------------------------------------------------

附录:chmod 命令

chmod [-cfvR] [--help] [--version] mode file...

chmod owner group world FileName

● 4 – read (r)
● 2 – write (w)
● 1 –
execute (x)

7 = 4+2+1 (read/write/execute)
6 = 4+2
(read/write)
5 = 4+1 (read/execute)
4 = 4
(read)
3 = 2+1 (write/execute)
2 = 2
(write)
1 = 1 (execute)

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限

linux shell执行方式,布布扣,bubuko.com

时间: 2024-10-26 10:57:04

linux shell执行方式的相关文章

linux shell 执行多个命令的几种方法

在命令行可以一次执行多个命令,有以下几种: 1.每个命令之间用;隔开 说明:各命令的执行给果,不会影响其它命令的执行.换句话说,各个命令都会执行, 但不保证每个命令都执行成功. 2.每个命令之间用&&隔开 说明:若前面的命令执行成功,才会去执行后面的命令.这样可以保证所有的命令执行完毕后,执行过程都是成功的. 3.每个命令之间用||隔开 说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功 一条命令为止. linux shell 执行多个命令的几种方法

Linux - Shell - shell 执行方式

概述 shell 的执行方式 背景 偶尔执行个 shell 脚本 一般都用 ./ 执行 最近忽然看到 有不同的执行方式, 感觉有必要整理一下, 然后和大家分享 准备 os centos7 shell bash 1. shell 脚本的普通执行 shell 脚本执行 最常用的执行方式 > cd <path/to/scriptDir> > ./<script> [option and args] 其实 shell 脚本, 还有 其他的 执行方式 2. 其他的执行方式 普通方

shell 执行方式

1.source(或者.) 当使用source运行脚本程序时,系统并不会创建子shell,而是将脚本中的命令放到shell父中运行 2.sh or bash 当使用sh或者bash运行shell脚本程序时,系统将创建一个子shell执行脚本中的命令 export 的作用是为当前shell设置环境变量,这样变量在其子shell也可以访问,当然,在其父shell中还是无法访问的 普通的变量只在当前shell中可以访问,在父shell或者子shell中都无法访问 3.后台运行脚本 命令 描述 moni

linux shell执行原理

shell简介 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行. 运行背景 a 一个基本的linux系统结构 b.由上图可以看出,shell 在系统中是处于中间层次的.他为用户和kernel的交互提供了一种方式,方案. c.关于分层结构的众多优势: 1.开发人员可以只关注整个结构中的其中某一层:2.可以很容易的用新的实现来替换原有层次的实现:3.可以降低层与层之间的依赖:4.有利于标准化:5.利于各层逻辑的复用. 缺点: 1.降低了系

linux shell执行远程计算机上的命令或者脚本(ssh)

大数据平台下经常建立设计多个节点的集群需要统一部署,这就设计到守护进程或者部署脚本在不同节点执行,如果能在master机器上,统一执行脚本,一次性启动整个集群的服务,感觉很nice.因为,分享如下内容: 前提条件: 配置ssh免密码登陆 对于简单的命令: 如果是在远端节点执行几个命令,则: ssh [email protected] "cd /home ; ls" 注意点: 双引号,必须有.如果不加双引号,第二个ls命令在本地执行 分号,两个命令之间用分号隔开 对于远端执行脚本的方式:

Linux shell的标准输入、输出和错误

编译文件时,若编译过程时间长,可以将  标准错误  重定向  输出到一个文件中   2 > 1.txt         也可以通过管道  重定向 到 标准输出    2 > &1 Linux shell的标准输入.输出和错误 标签: linux shellshell重定向 2013-08-19 20:42 30403人阅读 评论(0) 收藏 举报  分类: 系统运维(42)  版权声明:本文为博主原创文章,未经博主允许不得转载. 1.文件描述符 在linux shell执行命令时,每个

linux shell脚本执行错误:bad substitution

脚本test.sh内容: #!/bin/bash read pressKey indexes=0 c=${pressKey:indexes:1} 使用调试方式执行:sh -x test.sh第3行总出现bad substitution提示信息. 百思不得其解: 于是百度,查到一条有用信息,这与linux shell使用的是/bin/sh,还是/bin/bash有关系.我的脚本中指定使用的是/bin/bash shell,但是我在调试的时候使用的是sh shell,因此调试时导致错误提示信息. 解

Linux下的Source命令及脚本的执行方式解析

Linux Source命令及脚本的执行方式解析 http://blog.csdn.net/wangyangkobe/article/details/6595143 当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录:这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下. source命令:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令.功能:使Sh

Linux中执行shell脚本的4种方法

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: ./ 的意思是说在当前的工作目录下执行hello.sh.如果不加上