首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么在Bash中开始新的子shell?

在Bash中,通过以下方式可以开始一个新的子shell:

  1. 使用bash命令:
代码语言:txt
复制
bash

这将在当前shell中打开一个新的子shell。

  1. 使用sh命令:
代码语言:txt
复制
sh

这将在当前shell中打开一个新的子shell,但是它将使用sh命令作为默认的shell。

  1. 使用source命令:
代码语言:txt
复制
source script.sh

这将在当前shell中执行script.sh文件中的命令,而不是打开一个新的子shell。

  1. 使用exec命令:
代码语言:txt
复制
exec bash

这将在当前shell中打开一个新的子shell,并将当前shell替换为新的子shell。

  1. 使用command命令:
代码语言:txt
复制
command bash

这将在当前shell中打开一个新的子shell,并忽略任何别名或函数,以确保执行的是原始的bash命令。

  1. 使用$()语法:
代码语言:txt
复制
$(bash)

这将在当前shell中打开一个新的子shell,并将其输出作为当前shell的输入。

  1. 使用&符号:
代码语言:txt
复制
bash &

这将在后台打开一个新的子shell,并允许当前shell继续执行其他命令。

  1. 使用nohup命令:
代码语言:txt
复制
nohup bash

这将在当前shell中打开一个新的子shell,并确保即使父shell关闭,子shell也会继续运行。

  1. 使用screentmux命令:
代码语言:txt
复制
screen

代码语言:txt
复制
tmux

这将在当前shell中打开一个新的子shell,并允许您在多个会话之间切换。

  1. 使用ssh命令:
代码语言:txt
复制
ssh user@host

这将通过SSH连接到远程主机,并在远程主机上打开一个新的子shell。

请注意,这些方法中的大多数都不是特定于Bash的,而是适用于大多数Unix shell。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Linux下修改环境变量

    首先来看修改环境变量的位置,我们可以在那些地方修改环境变量? 1. /etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置 2. /etc/bashrc:对所有用户生效;为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取 3. /etc/enviroment:是系统的环境变量,与登录用户无关 4. ~/.bash_profile:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次 5. ~/.bashrc:仅会对当前用户有效;该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取

    03

    bash运行脚本的几种方式 转

    bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考。 假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之内,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。 方法二:以绝对路径的方式去执行bash shell脚本:

    01
    领券