bash builtin eval

1 在开始执行eval后面的命令之前eval主要做了哪些事情

1.1 去掉反斜杠的quoting

比如\$ac_optarg,会变成$ac_optarg。

1.2 去掉单引号的quoting

比如:

a=10

b=a //这里只是给b赋值为a,并没有扩展a。

eval y=‘$‘$b

-->10

首先进行一次扩展,y=$a,然后执行这条命令。

2 总结一下

eval首先进行一次扩展,只是参数的每个部分扩展一次,然后执行扩展后的命令。

时间: 2024-10-17 03:11:00

bash builtin eval的相关文章

alias, bg, bind, break, builtin, caller, cd, command,

bash,  :,  .,  [, alias, bg, bind, break, builtin, caller, cd, command,       compgen, complete, compopt,  continue,  declare,  dirs,  disown,  echo,       enable,  eval,  exec, exit, export, false, fc, fg, getopts, hash, help,       history, jobs, k

bash shell 内部命令及添加

#man shell builtins BASH_BUILTINS(1)                                              BASH_BUILTINS(1) NAME       bash,  :,  ., [, alias, bg, bind, break, builtin, cd, command, comp-       gen, complete, continue, declare, dirs, disown, echo, enable,  ev

Shell第一篇:BASH 环境

一 什么是SHELL shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本.本节我们站在命令解释器的角度来阐述shell 命令解释器SHELL的发展历史,SH-CSH-KSH-TCSH-BASH,我们先来了解下命令解释器BASH 二 命令的优先级 命令分为: ==> alias ==> Compound Commands ==> function  ==> build_in ==> hash ==> $PATH ==> er

BASH 环境

本节内容 1.  什么是shell 2.  命令的优先级 3.  元字符 4.  登录shell与非登录shell 一  什么是shell shell一般代表两个层面的意思,一个是命令解释器,如bash:另外一个就是shell脚本 命令解释器shell的发展历史 sh -> csh -> ksh -> tcsh -> bash,重点学习bash 二  命令的优先级 ==> alias ==> Compound Commands ==> function ==>

Bash基础——内置命令

参考:列出所有Bash Shell内置命令的方法示例 Shell Builtin Commands 前言 Shell有很多内置在其源代码中的命令.由于命令是内置的,所以Shell不必到磁盘上搜索它们.内置命令执行速度更快,不同的Shell内置命令有所不同. 内置命令的类型 Bourne Shell BuiltinsBash Builtin CommandsThe Set BuiltinSpecial Builtins 原文地址:https://www.cnblogs.com/kelamoyuju

Python eval()函数

Python eval() 参数说明 The eval() takes three parameters: expression - this string as parsed and evaluated as a Python expression globals (optional) - a dictionary locals (optional)- a mapping object. Dictionary is the standard and commonly used mapping

Linux中的man

1.查看命令的帮助信息 man mkdir 2.查看服务配置文件的帮助信息 man services 说明: a.如果没有man通过yum install man安装 b.如果命令和服务同名了,那就指定清楚 1.Linux中通过whereis xxx可以看到xxx的命令和帮助文档地址 2.帮助文档如果是xxx.1.gz则xxx为命令 3.帮助文档如果是xxx.5.gz则xxx为服务 4.这时候使用man的时候可以加上1或者5来指定,例如:man 5 xxx c.只能查看非bash级别的命令 d.

一、linux的基础常识

Linux 的哲学思想 1. 一切皆文件:    把几乎所有资源, 包括硬件设备都组织为文件格式:2. 由众多单一目的小程序组成: 一个程序只实现一个功能, 而且要做好:组合小程序完成复杂任务: 3. 尽量避免跟用户交互:    目标: 实现脚本编程, 以自动完成某些功能:4. 使用纯文本文件保存配置信息:    目标: 一款使用的文本编程器即能完成系统配置工作:5. 提供机制, 而非策略    策略相对短寿, 只有机制才能长存. 大部分的编程问题都可以被切割成两个部分:"需要提供什么功能&qu

Linux中man手册的使用

Linux中man手册的使用 --以CentOS6.8为例 本文旨在介绍在Linux中如何快速入手新命令,毕竟在Linux系统中,可以通过命令完成一切操作. 相关命令:help man whatis info #whatis 对英语有一定了解的朋友,应该对what is两个单词非常熟悉了,中意为"是什么",所以对于一个不太熟悉的命令,可以先用这个命令查看一下,例如输入"whatis echo",会显示 echo (1) - display a line of tex