社区
Linux/Unix社区
帖子详情
shell函数如何load?
junnyfeng
2005-10-30 01:43:30
有个文件里有函数
#!/bin/sh
findit()
{
if [ $# -lt 1 ]
then
echo "usage: findit file"
return 1;
fi
find / -name $1 -print
}
怎么load进环境,让其他shell可以调用此函数?
...全文
263
8
打赏
收藏
shell函数如何load?
有个文件里有函数 #!/bin/sh findit() { if [ $# -lt 1 ] then echo "usage: findit file" return 1; fi find / -name $1 -print } 怎么load进环境,让其他shell可以调用此函数?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junnyfeng
2005-10-30
打赏
举报
回复
嘿,我知道了
kiron
2005-10-30
打赏
举报
回复
source filename
. filename
junnyfeng
2005-10-30
打赏
举报
回复
这个可以放到.profile文件里面
----------
慢!
现在先解决从脚本中怎样load shell函数的问题
mefit
2005-10-30
打赏
举报
回复
这个可以放到.profile文件里面
junnyfeng
2005-10-30
打赏
举报
回复
修改/etc/passwd把默认shell改成bash吧。
--------------
这个好像不是这么简单。我用root权限改了,但登陆始终还是csh。这个设定似乎只能在一开始建用户的时候设。
现在函数是可以load进环境了,在命令行下打findit可以执行。但写个shell来调用这个findit()竟然不行。
yyy790601
2005-10-30
打赏
举报
回复
修改/etc/passwd把默认shell改成bash吧。
junnyfeng
2005-10-30
打赏
举报
回复
谢谢楼上提醒,我默认的是csh,好像不支持load函数(如果知道csh里load函数写法请告知我)。转换到sh或bash下,一切都正常了。越来越发觉csh不很好用了,很多东西都没支持(还是我不知道怎么用?)
tb01412
2005-10-30
打赏
举报
回复
#!/bin/sh这一行需要作一点改动就行了啊
比如如果用sh的话,就直接去掉最前面的#,当然,每一种SHELL所支持的内部语法不一样,如果某种SHELL不支持的话,你只能在执行此函数之前先改成用支持它的SHELL,用完之后再改回来就行了
VS2013 BUG合集
1. 找不到lib文件 原因:配置问题(看看环境变量,VS配置有没有全) 2. x64和x86冲突 一般是库文件和编译环境不匹配(就是把适用于win32环境的库用在了x64环境上) 解决:重新编译一遍库 3. error LINK2019 无法解析外部符号 原因: 一般是配置里没有包含相应的头文件,可以根据错误提示的名字查找它在哪个文件夹,然后加上相应的库文件。 例:opencv_contrib...
VS2013使用scanf、gets及字符串
函数
编译报错error C4996: 'scanf': This function or variable may be unsafe. 原因及解决方案
VS2013使用scanf、gets及字符串
函数
编译报错 error C4996: 'scanf': This function or variable may be unsafe. 的原因及解决方案 一、问题描述 环境:win7系统安装vs2013,新建win32控制台应用程序_空项目,输入如下程序进行编译: #include #include void main() { void
Abaqus6.14+VS2012+IVF2013 安装debug
1. Abaqus6.14安装过程中出现 “We are unable to verify the license server configuration on 27011@xxx as either a Dassault Systemes or FLEXnet License Server” 按照网上的安装及pojie教程,先安装许可证文件,再修改许可证文件,之后在安装 Abaqus6.14 ...
VS2013 bug : 无法使用std::function包装成员
函数
研究cocos2dx 3.0 时,使用CallFuncN创建一个调用用户自定义的
函数
的动作,需要传递一个std::function&类型的参数,于是我定义了一个成员
函数
: void MyClass::removeNode(Node* node) { if(node) this->removeChild(node); } 将其传递给CallFunc: std::function f
VS2013下使用OpenCV2.4.9打开摄像头并且显示
笔者最近一直在使用OpenCV做一个图像处理的实例程序,在实际的过程中肯定会遇到很多问题,由于是新手,因此遇到问题更多的是参考别人的博客,然后针对自己的错误,进行改正,可能很多问题知其然,而不知其所以然。但是本着学习的心态,希望最后的解决方案能够帮助后来学习的人能够解决这个问题,至于深层次的原因可以一起讨论和研究学习。 如图所见,笔者的开发环境是VS2013+OpenCV2.4.9,相比于很多的
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章