../../../../../../在shell脚本中什么意思
时间: 2023-08-16 17:11:07 浏览: 153
`../../../../../../` 表示上级目录的上级目录,即跳了 6 级目录。在这个脚本中,它被用于指定目录的路径,例如 `../../../../../$loadbindir` 就表示跳了 5 级目录,到了上级目录的上级目录,再进入 `$loadbindir` 目录。这样可以避免使用绝对路径,使得脚本更加灵活。
相关问题
shell脚本./权限不够
当你执行shell脚本时遇到"./shell1: /bin/bash^M: 解释器错误: 没有那个文件或目录"的错误,一般是因为你的脚本文件在Windows下编辑过并且保存方式不当导致的。在Windows下,每一行的结尾是"\n\r",而在Linux下文件的结尾是"\n"。因此,当你在Windows下编辑过的文件在Linux下打开时,每一行的结尾会多出一个"\r"字符,导致解释器无法找到脚本文件。
解决这个问题的方法有很多种,其中一种常见的方法是使用sed命令将文件内容中的"\r"字符删除。你可以使用下面的命令来解决这个问题:
sed -i 's/\r$//' 文件名
这个命令会将文件内容中的"\r"字符替换为空,从而修复文件的行尾字符问题。执行完这个命令后,你可以再次尝试执行脚本,应该就不会再出现权限不够的问题了。
如果你还有其他相关问题,请提出。
相关问题:
1. 为什么脚本文件在Windows和Linux下的行尾字符不同?
2. 除了使用sed命令,还有其他方法可以解决这个问题吗?
3. 如何在Windows上正确编辑和保存shell脚本文件?
shell脚本source和./执行的区别
`source`和`./`执行脚本的区别在于环境变量和工作目录的不同。
1. `source`命令是在当前的Shell环境中直接读取并执行指定的脚本,因此脚本中定义的变量和函数将会被当前的Shell环境所感知。而`./`执行脚本则是在一个子Shell环境中执行,脚本中定义的变量和函数只在该子Shell环境中有效,执行完后不会对当前Shell环境造成任何影响。
2. `source`命令是直接读取并执行脚本,因此该脚本必须是可以被Shell直接读取和执行的(即该脚本需要有可执行权限),而`./`执行脚本则是通过在当前目录下查找并执行该脚本文件,因此该脚本需要有可执行权限,并且需要在当前目录下。
3. `source`命令不需要指定脚本文件的路径,而`./`执行脚本需要指定脚本文件的相对或绝对路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)