问题标签 [bash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - bash 中的 Perl 列表有什么好的等价物?
在 perl 中,只需执行以下操作来存储和迭代名称列表
bash 中的等价物是什么?
perl - 在 shell / Perl 脚本中保存密码的最佳实践?
我最近不得不重新学习我的 Perl 和 shell 脚本技能来帮助一些同事。有问题的同事的任务是提供来自具有大型 Oracle 数据库后端的内部应用程序的一些报告,但他们根本不具备执行此操作的技能。虽然有些人可能会质疑我是否也有这些技能(咧嘴笑),但显然有足够多的人认为我这样做意味着我无法摆脱它。
所以对于我的问题 - 为了从数据库中提取报告,我的脚本显然必须连接并运行查询。到目前为止,我还没有想出一个好的解决方案来存储数据库的用户名和密码,因此它目前在脚本中以纯文本形式存储。
有没有其他人已经写过的很好的解决方案,也许是一个 CPAN 模块?或者还有其他更好的方法 - 比如将用户/密码组合保存在一个完全独立的文件中,该文件隐藏在文件系统的其他地方?或者我应该对它们进行简单的加密,以避免使用系统范围的 grep 将它们从我的脚本中拉出来?
编辑:Oracle 数据库位于 HP-UX 服务器上。
应用程序服务器(运行 shell 脚本)是 Solaris。
将脚本设置为仅由我拥有是不行的,它们必须由多个支持人员可以访问的服务帐户拥有。
这些脚本旨在作为 cron 作业运行。
我很想使用公钥身份验证,但我不知道使用 Oracle 进行验证的方法——如果有这样的方法——请赐教!
macos - 在 OS X 中创建硬链接到目录的 Unix 命令是什么?
如何在 OS X 中创建指向目录的硬链接(而不是符号链接或 Mac OS 别名)?我已经知道命令“ln target destination”,但仅当目标是文件时才有效。我知道 Mac OS 与其他 Unix 环境不同,它确实允许硬链接到文件夹(例如,这用于 Time Machine),但我自己不知道该怎么做。
bash - 在bash中杀死后如何抑制终止消息?
在 bash 脚本中终止进程后,如何抑制出现的Terminated
消息?
我试过set +bm
了,但这不起作用。
我知道另一种解决方案涉及调用exec 2> /dev/null
,但这可靠吗?如何重置它以便我可以继续看到 stderr?
linux - 如何使用 sudo 将输出重定向到我无权写入的位置?
我在我们的一个开发 RedHat linux 机器上获得了 sudo 访问权限,我似乎发现自己经常需要将输出重定向到我通常没有写入权限的位置。
问题是,这个人为的例子不起作用:
我刚收到回复:
我怎样才能让它工作?
bash - sudo echo "something" >> /etc/privilegedFile 不起作用
这是一个非常简单的问题,至少看起来应该是,关于 Linux 中的 sudo 权限。
很多时候,我只想将某些内容附加到/etc/hosts
或类似的文件中,但最终无法做到,因为这两者>
都是>>
不允许的,即使使用 root 也是如此。
有没有办法让这项工作无需进入根目录su
?sudo su
bash - 判断bash中是否存在函数
目前我正在做一些从 bash 执行的单元测试。单元测试在 bash 脚本中初始化、执行和清理。该脚本通常包含一个 init()、execute() 和 cleanup() 函数。但它们不是强制性的。我想测试它们是否已定义。
我以前通过 greping 和 seding 源来做到这一点,但这似乎是错误的。有没有更优雅的方法来做到这一点?
编辑:以下片段就像一个魅力:
bash - 在 bash 脚本中,如何清理用户输入?
我正在寻找获取简单输入的最佳方法:
并通过删除非字母数字字符、小写(大写)和用下划线替换空格来清理它。
顺序重要吗?是tr
最好/唯一的方法吗?
bash - 基于进程退出代码的退出 Shell 脚本
我有一个执行许多命令的 shell 脚本。如果任何命令以非零退出代码退出,我如何使 shell 脚本退出?
bash - 如何匹配sed中的单引号
如果表达式用单引号括起来,如何匹配 sed 中的单引号:
例如需要匹配这个文本: