Shell 用于更改目录路径的脚本

Shell 用于更改目录路径的脚本,shell,Shell,我正在尝试下面的程序, 这是一个简单的脚本,将cd放入一个文件夹 #! /bin/bash cd /root/ 但是下面这个命令,没有进入文件夹 已编辑 #!/bin/bash alias ex="cd /fs/fm" alias ex1="source setenv" alias ex2="cd /fs/fm/tests" alias ex3="runtest" 这永远不会起作用。您正在运行的脚本是一个单独的进程,当它完成后,您将返回到原始环境(cwd、环境变量等) 创建别名: alias

我正在尝试下面的程序, 这是一个简单的脚本,将cd放入一个文件夹

#! /bin/bash
cd /root/
但是下面这个命令,没有进入文件夹

已编辑

#!/bin/bash
alias ex="cd /fs/fm"
alias ex1="source setenv"
alias ex2="cd /fs/fm/tests"
alias ex3="runtest"

这永远不会起作用。您正在运行的脚本是一个单独的进程,当它完成后,您将返回到原始环境(cwd、环境变量等)

创建别名:

alias r="cd /root"
或者在shell中执行脚本:

. myscript

注意:
源代码的同义词

要进入
/root/
您应该确保您拥有权限。如果你是root用户,你可以访问它,但是如果你作为一个普通的用户运行,你应该考虑成为root用户。一种方法是使用
sudo

sudo bash script.sh
同样,请确保您的脚本是UNIX格式的。当然,您不能更改为
/root/\r

sed -i 's|\r||' script.sh
dos2unix script.sh

#/bin/bash
错误,请删除
后的空格。另外,请注意
cd
将在脚本(另一个shell)的范围内执行,因此它不会
cd
您当前的shell。您可能需要使用别名,您会收到什么错误消息?#/bin/bash alias ex=“cd/fs/fm”alias ex1=“source setenv”alias ex2=“cd/fs/fm/tests”alias ex3=“runtest”我没有收到任何错误。但是命令没有设置在路径cd'ed上。您可以创建脚本或设置别名。但不要在脚本中创建别名,因为它们只会在脚本执行期间持续。只需将这些别名存储在您的
~/.bashrc
中,这样您就可以在登录后随时使用它们。我想编写一个脚本,该脚本进入一个目录,设置一个命令,然后切换到另一个目录并执行另外两个commands@angus:你原来的问题说明了完全不同的事情。是的,对不起,我试着用一个简单的程序进入目录。