linux如何使用内部命令

来源:百度知道 编辑:UC知道 时间:2024/06/24 23:54:24
echo是linux的一个内部命令,同时也是一个可执行程序,两者参数略有不同,请问如何执行内建的echo而不使用到那个可执行程序?

Shell 会先使用内建命令,如果没有才会在环境变量 $PATH
找寻命令, 以bash 为例,要用外部的 /bin/echo , 必须打入整个路径,
外部命令是方便其它程序呼叫, 它们不能呼叫内建的 shell 命令吧

用 gawk 呼叫系统命令
User@User-PC ~
$ gawk 'BEGIN{"echo 12345" | getline var;gsub(//, " ", var);print var}'
1 2 3 4 5

User@User-PC ~
$ gawk 'BEGIN{print "ERROR!" | "cat 1>&2" }'
ERROR!

User@User-PC ~

第一个用系统的外部命令 echo 经gawk的管道送给 getline 函数和
gsub 函数, 第二个例子则由 gawk 经管道送给系统的 cat,
把错误打印到 STDERR
大致上是这样

命令和程序,就好像粒波二象性
这样讲,如果你是某公司的职员,又是你孩子的父亲,那么你又是一个职员又是一个父亲
两者的参数略微不同,就好像你是父亲的时候,孩子可以向你发出:“爸爸亲亲”这样的语句作为参数,但是如果你作为职员,那么上司发出这种参数就会是性骚扰了。
具体的不同可以参考man手册,因为这个是随着你linux版本的不同而有区别的。

一个东西吧

3楼正解