当我在shell脚本中使用exit命令时,脚本将终止终端(提示).有没有办法终止一个脚本,然后留在终端?

我的脚本run.sh预计将通过直接源代码或从另一个 script source 代码执行.

编辑:

...
. run.sh
echo "place A"
...

run.sh个作为

...
exit
...

当我以. run2.sh的速度运行它时,如果它在run.sh中达到exit个代码行,我希望它停到终端并保持在那里.但使用exit,整个航站楼就会关闭.

PS:我试着使用return,但echo代码行仍然会被执行....

推荐答案

"问题"其实是你在寻找资源,而不是执行脚本.源文件时,其内容将在当前shell中执行,而不是生成子shell.所以一切,包括退出,都会影响当前的shell.

不要使用exit,而是要使用return.

Linux相关问答推荐

当页面对齐关闭时,x86—64上的对象中的成员初始化器的Clang代码生成错误?

用户作用域在Linux内核密钥环(Golang)中是什么意思?

奇怪的 Bash 脚本行为

在 Linux 上的 std::threads 中创建子进程

从父目录中删除目录而不删除父目录 (Linux)

`std::cout` 是如何实现的?

如何在守护进程中使用 popen() 和 pclose() 获取通过管道执行的 shell 命令的正确退出代码?

我有 ext2 格式的文件系统图像.我喜欢在终端中读取 Linux 特别是 Ubuntu 中的所有文件系统 struct 数据.有没有工具>

sed: -i 不能与 Mac OS X 上的标准输入一起使用

如何使用该位置的相对路径在单个位置创建多个文件夹?

具体来说,fork() 如何处理 Linux 中 malloc() 动态分配的内存?

通过写入 /dev/input/mice 来控制鼠标

在 cron 作业(job)中执行 PHP 脚本

在 bash 中检测公共 IP 地址的方法

使用 linux 命令行 (bash) 从网络摄像头拍照

linux根据文件名模式搜索文件

什么是 linux 脚本中的 start-stop-daemon?

在 reverse-i-search (Ctrl+R ) , 历史上类似命令之间切换的任何方法

如何在 Linux 中将 .so 文件添加到 java.library.path

在linux中将制表符分隔的文件转换为csv的最快方法