Shell 想在打开服务器时执行脚本以减少重复的命令。如何为其编写简单的脚本?

Shell 想在打开服务器时执行脚本以减少重复的命令。如何为其编写简单的脚本?,shell,Shell,下面的命令必须是脚本,这样我可以减少每次进入服务器时重复的步骤 cd /opt/app/* ls -ltr 脚本文件以类似path.sh的方式运行时,当您创建这样的脚本,并通过path.sh调用它时(路径中的可执行脚本,是否向路径添加了$HOME/bin),它将在子shell中执行。 当您在shell环境中进行更改时(使用cd…工作目录或更改shell变量),这些更改在脚本完成后丢失。 您可以source path.sh最后进行更改,但每次都需要记住这一点。 另一种方法是使用别名,但应该考虑函

下面的命令必须是脚本,这样我可以减少每次进入服务器时重复的步骤

cd /opt/app/*
ls -ltr

脚本文件以类似path.sh的方式运行时,当您创建这样的脚本,并通过
path.sh调用它时(路径中的可执行脚本,是否向路径添加了
$HOME/bin
),它将在子shell中执行。
当您在shell环境中进行更改时(使用
cd…
工作目录或更改shell变量),这些更改在脚本完成后丢失。
您可以
source path.sh
最后进行更改,但每次都需要记住这一点。
另一种方法是使用别名,但应该考虑函数。 在
.profile
.bash\u rc
中放置类似于此函数的内容:

showapp() {
   cd /opt/app
   ls -lrt
}
我删除了
cd
命令中的通配符,
cd
只能跳转到一个位置。

调用此函数后,您将进入/opt/app。如果你不需要这个,你可能想要
ls-rtl/opt/app

谢谢你的回答,但是由于我是新的脚本编写者,我只想知道是否可以直接进入这些路径,而不是每次重复。是的,在你的登录代码中使用函数、别名或命令,如上所述。