linux下如何给脚本可以执行权限指令

linux下如何给脚本可以执行权限指令,第1张

在当前路径下输入

chmod 777 脚本

给脚本授权,

然后就可以执行脚本

./脚本名

777 是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。

其他权限分别是

-rw------- (600) -- 只有读写权限。

-rw-r--r-- (644) -- 只有有读写权限;而属组用户和其他用户只有读权限。

-rwx------ (700) -- 只有有读、写、执行权限。

-rwxr-xr-x (755) -- 有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx--x--x (711) -- 有读、写、执行权限;而属组用户和其他用户只有执行权限。

在当前路径下输入

chmod 777 脚本名

给脚本授权,

然后就可以执行脚本

./脚本名

777 是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。

其他权限分别是

-rw------- (600) -- 只有读写权限。

-rw-r--r-- (644) -- 只有有读写权限;而属组用户和其他用户只有读权限。

-rwx------ (700) -- 只有有读、写、执行权限。

-rwxr-xr-x (755) -- 有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx--x--x (711) -- 有读、写、执行权限;而属组用户和其他用户只有执行权限。

首先脚本需要有执行权限

chmod u+x file.sh

执行脚本有三种方法:

1. ./file.sh

特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等

2. bash file.sh

特点:和./file.sh相同

3. source file.sh 或者 . file.sh

特点:在原bash进程中执行脚本。

第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。

source 和 . 命令是相同的。

你可以搜索 source

补充,如何查看脚本运行是否开启了bash子进程

vim file.sh

写入

#!/bin/bash

#echo $$命令会输出bash进程ID

echo $$

保存并赋予可执行权限chmod u+x file.sh

在你的shell中输入,echo $$    屏幕输出4176

./file.sh  屏幕输出3600

bash file.sh 屏幕输出3984

source file.sh  屏幕输出4176 和 你直接在shell中输出的一样,说明是在同一个bash进程


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7181074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存