LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3778|回复: 4

linux下的set命令是什么用的?

[复制链接]
发表于 2006-2-3 18:47:19 | 显示全部楼层 |阅读模式
查过man,但没有其功能介绍
如果是设置变量用的,那export,env是什么用的? set和直接赋值给环境变量有什么区别
:ask
发表于 2006-2-3 19:05:05 | 显示全部楼层
man builtin
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-3 19:47:30 | 显示全部楼层

所有输出结果了

BASH_BUILTINS(1)                                              BASH_BUILTINS(1)

NAME
       bash,  :,  ., [, alias, bg, bind, break, builtin, cd, command, compgen,
       complete, continue, declare, dirs, disown, echo,  enable,  eval,  exec,
       exit,  export,  fc,  fg, getopts, hash, help, history, jobs, kill, let,
       local, logout, popd, printf, pushd, pwd, read, readonly,  return,  set,
       shift,  shopt,  source,  suspend,  test,  times,  trap,  type, typeset,
       ulimit, umask, unalias, unset,  wait  -  bash  built-in  commands,  see
       bash(1)

SEE ALSO
       bash(1), sh(1)

GNU Bash-2.05a                 2001 November 27               BASH_BUILTINS(1)
回复 支持 反对

使用道具 举报

发表于 2006-2-3 19:54:54 | 显示全部楼层
那么

help set
help export
help env

这些builtin命令都可以用这个格式看帮助。
回复 支持 反对

使用道具 举报

发表于 2006-2-4 19:07:18 | 显示全部楼层
  1. [No.501 19:04:23 ~]$ set var1 var2 var3
  2. [No.502 19:04:37 ~]$ while (( $#>0 ));do
  3. > echo $1
  4. > shift
  5. > done
  6. var1
  7. var2
  8. var3
  9. [No.503 19:05:07 ~]$ echo $#
  10. 0
  11. [No.504 19:05:26 ~]$ set var1 var2 var3
  12. [No.505 19:05:41 ~]$ echo $#
  13. 3
  14. [No.506 19:05:44 ~]$ echo "$@"
  15. var1 var2 var3
  16. [No.507 19:05:54 ~]$ set --
  17. [No.508 19:06:31 ~]$ echo $#
  18. 0
  19. [No.509 19:06:35 ~]$ echo "$@"
  20. [No.510 19:06:39 ~]$
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表