在 Darwin (OS X) 中编写函数的语法是什么?
我尝试过
function myfunc() {stuff goes here;}
但没有成功。只是尝试将基本的 sql-dump 脚本放入我的 .profile 文件中。
I tried
function myfunc() {stuff goes here;}
to no avail. Just trying to put a basic sql-dump script in my .profile file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您实际上要问的是如何编写 shell 函数。第一个问题是您正在使用哪个 shell - 默认是 bash,但如果您不使用 bash,那么您使用的语法将不起作用。
如果您使用的是 bash,那么您的语法就没有问题。我将以下行添加到我的 .profile 中,它的工作原理与广告中的一样...
将其添加到我的 .profile 并创建一个新的终端窗口后(除非重新运行 .profile,否则它不会在现有终端窗口中工作),结果如下:
What you're actually asking is how to write a shell function. The first question is which shell you're using - the default is bash, but if you're not using bash then the syntax you're using won't work.
If you are using bash, then your syntax is fine. I added the following line to my .profile and it works as advertised...
After adding that to my .profile and creating a new terminal window (it won't work in existing terminal windows unless you re-run .profile), the following outcome:
Bash 在 Linux 和 BSD 上几乎相同。
高级 Bash 脚本指南 - 第 24 章 说:
或
关于功能。
Bash is pretty much the same on Linux and BSD.
Advanced Bash-Scripting Guide - Chapter 24 says:
or
about functions.