互联网服务shell

shell中的函数的问题【已解决】

1.请问shell中的函数的生命周期,是不是当前shell或者子shell中,当shell或子shell推出,函数也随之消亡了。
2.怎样查询当前shell中定义了那些函数?
参与8

8同行回答

qiaoyajieqiaoyajie总裁助理/总经理助理长春广大信息技术有限公司
那个.profile 里面的 东西我明白,可是set的用法不是很清楚,大大们能解释下吗?显示全部
那个.profile 里面的 东西我明白,可是set的用法不是很清楚,大大们能解释下吗?收起
系统集成 · 2010-07-17
浏览1677
天生杀人猫天生杀人猫系统运维工程师联通系统集成有限公司
unset -f去除函数定义?AIX5里有这个命令吗?我记得好像就有个unget显示全部
unset -f去除函数定义?
AIX5里有这个命令吗?我记得好像就有个unget收起
系统集成 · 2010-07-17
浏览1698
dddedddded学生hkb
如果在当前shell中定义了函数,可以通过set命令查看可以通过unset -f去除函数的定义zp_ccc 发表于 2010-7-16 13:14 还不是很理解,谢谢楼主,试试去。显示全部
如果在当前shell中定义了函数,可以通过set命令查看
可以通过unset -f去除函数的定义
zp_ccc 发表于 2010-7-16 13:14



还不是很理解,谢谢楼主,试试去。收起
2010-07-16
浏览1674
zp_ccczp_ccc高级技术主管国内某金融科技公司
我定义的函数,存在当前shell什么位置?内存里?我怎么查看我已经定义的函数?我的意思是如果我在当前shell里定义了一个函数,而不是写个shell脚本,在当前shell的子shell里定义函数。我怎么查看我已经定义的这个函 ...zp_ccc 发表于 2010-7-16 12:48 如果在当前shell中定义了函数,...显示全部
我定义的函数,存在当前shell什么位置?内存里?
我怎么查看我已经定义的函数?我的意思是如果我在当前shell里定义了一个函数,而不是写个shell脚本,在当前shell的子shell里定义函数。我怎么查看我已经定义的这个函 ...
zp_ccc 发表于 2010-7-16 12:48



如果在当前shell中定义了函数,可以通过set命令查看
可以通过unset -f去除函数的定义收起
互联网服务 · 2010-07-16
浏览1732
zp_ccczp_ccc高级技术主管国内某金融科技公司
当我要执行一个命令,怎样知道这个命令是一个函数,还是一个shell程序,或者是shell内部函数呢?用下面的方法:[root@nbuserver code]# type mySetPathmySetPath is a function......[root@nbuserver code]# type pwdpwd is a shell builtin[root@nbuserver code]# type catcat is...显示全部
当我要执行一个命令,怎样知道这个命令是一个函数,还是一个shell程序,或者是shell内部函数呢?
用下面的方法:
[root@nbuserver code]# type mySetPath
mySetPath is a function
......

[root@nbuserver code]# type pwd
pwd is a shell builtin

[root@nbuserver code]# type cat
cat is hashed (/bin/cat)

[root@nbuserver code]# type troff
troff is /usr/bin/troff收起
互联网服务 · 2010-07-16
浏览1674
zp_ccczp_ccc高级技术主管国内某金融科技公司
函数只在定义它的shell中有效,即这些函数不能被传递到子shell。函数在当前shell中执行,在它执行完成后,它所做的对当前目录或变量的修改仍然保留着。使用方法:可以把一些常用的函数放在.profile文件中,这样登录之后随时可以使用或者可以把这些函数定义组织在一个文件中,需要使...显示全部
函数只在定义它的shell中有效,即这些函数不能被传递到子shell。函数在当前shell中执行,在它执行完成后,它所做的对当前目录或变量的修改仍然保留着。
使用方法:
可以把一些常用的函数放在.profile文件中,这样登录之后随时可以使用
或者可以把这些函数定义组织在一个文件中,需要使用的时候通过执行这个文件,即将函数定义到当前shell中。
有一种说法是:函数定义之后,执行时比等价的shell程序要快,这是因为shell不需要从磁盘上搜索程序,打开文件,读入内存。
函数定义的另一种好处是:可以将相关的shell程序组织在一个文件中。收起
互联网服务 · 2010-07-16
浏览1705
zp_ccczp_ccc高级技术主管国内某金融科技公司
我定义的函数,存在当前shell什么位置?内存里?我怎么查看我已经定义的函数?我的意思是如果我在当前shell里定义了一个函数,而不是写个shell脚本,在当前shell的子shell里定义函数。我怎么查看我已经定义的这个函数。...显示全部
我定义的函数,存在当前shell什么位置?内存里?
我怎么查看我已经定义的函数?我的意思是如果我在当前shell里定义了一个函数,而不是写个shell脚本,在当前shell的子shell里定义函数。我怎么查看我已经定义的这个函数。收起
互联网服务 · 2010-07-16
浏览1688
lzj65166lzj65166软件开发工程师北京九合尚品科技有限公司
1、函数在shell中看你的定位,shell结束函数也就没有了,这是肯定的啦。2、查询?你看一下代码就是啦,以下是写函数的两种方法,供你参考。呵呵function functname(){shell commands}functname(){shell commands}...显示全部
1、函数在shell中看你的定位,shell结束函数也就没有了,这是肯定的啦。
2、查询?你看一下代码就是啦,以下是写函数的两种方法,供你参考。呵呵
function functname()
{
shell commands
}

functname()
{
shell commands
}收起
互联网服务 · 2010-07-16
浏览1661

提问者

zp_ccc
zp_ccc1615
高级技术主管国内某金融科技公司
擅长领域: 存储灾备服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-07-16
  • 关注会员:0 人
  • 问题浏览:7419
  • 最近回答:2010-07-17
  • X社区推广