current shell & subshell & separate invocations
来源:互联网 发布:淘宝客服业绩查询 编辑:程序博客网 时间:2024/05/05 06:21
1. "current shell"
Commands enclosed in {} are executed in the current shell. There must be whitespace after the opening {, or else you get a syntax error. One more restriction: commands within the {}'s must be terminated with a semicolon when given on one line.
2. "subshell"
Commands enclosed in () are executed in a subshell.
Subshells are generated whenever you enclose commands in ()'s, perform command substitution, for background processes, and for co-processes (discussed later in Chapter 8).
A subshell is a separate copy of the parent shell, so variables, functions, and aliases from the parent shell are available to the subshell. However, subshells cannot change the value of parent shell variables, functions, or aliases.
3. "separate invocations"
By default, things like variables, aliases, and functions from the current environment are not available to separate invocations of the Korn shell unless explicitly exported or exported in the environment file.
As with subshells, environment settings are not passed back to the parent Korn shell.
By default, Korn shell scripts are run in a separate environment. This means that variables from the current environment are not available to Korn shell scripts unless explicitly exported, and variables defined in Korn shell scripts are not passed back to the parent shell.
4. ". command"
The . command reads in a complete file, then executes the commands in it as if they were typed in at the prompt. This is done in the current shell, so any variable, alias, or function settings stay in effect. It is typically used to read in and execute a profile, environment, alias, or functions file.
- current shell & subshell & separate invocations
- shell, subshell, pipes and exit
- 实例解析shell子进程(subshell )
- 实例解析shell子进程(subshell )
- shell与subshell与执行脚本的几种方式
- Subshell 执行
- shell-init: error retrieving current directory
- shell-init:error retrieving current directory:getcwd
- 14.4.3.1 Invocations on boxed instances
- UVALive 4639 - Separate Points
- “separate compilation” & “Linkage”
- Separate compilation & Namespace
- gdb Missing separate debuginfos
- Separate mobile site
- EJB invocations from a remote client using JNDI
- EJB invocations from a remote client using JNDI
- EJB invocations from a remote client using JNDI
- shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such fi
- .NET初学者
- 第一篇笔记
- ajax 动态分页
- myeclipse6.6 连接oracle10g的问题 ORA-00604,ORA-12705
- javascript FormatNumber函数实现方法
- current shell & subshell & separate invocations
- 如何学好BI?
- 面试
- 难
- 初学C语言
- 基本Log4j配置
- 快速排序
- log4j日志配置(一)
- log4j日志配置(二)