bash相关内容

如何在参数位于中间的位置创建别名?

我正在尝试定义一个别名,其中参数插入到中间,而不是附加到末尾。 我尝试这样定义它: alias grep_logs="grep $1 */log/*.log" 其中$1是grep_logs的第一个参数,这样: grep_logs foo 将执行以下命令: grep foo */log/*.log 但是,它改为运行命令: grep foo */log/*.l ..
发布时间:2022-02-27 21:37:55 服务器开发

是否对Bash中的所有匹配项进行^Word^替换^?

为澄清起见,我正在寻找一种方法来对以前使用的命令执行全局搜索和替换。^word^replacement^似乎只替换第一个匹配项。 是否有一些set选项无法回避我? 推荐答案 尝试此操作: $ echo oneone oneone $ !!:gs/one/two/ # Repeats last command; substitutes 'one' --> 'two'. ..
发布时间:2022-02-27 21:34:20 其他开发

节点CLI工具求值字符串

是否有办法使用NodeJS CLI工具评估Javascript代码字符串? 例如,Perl是perl -e "code",Python是python -c "code",Ruby是ruby -e "code",PHP是php -r "code"。 NodeJS CLI工具是否有任何标志来评估这样的代码字符串? 我已经看到this question,但它没有帮助,因为我不是在询问如 ..
发布时间:2022-02-26 23:13:48 其他开发

用于在MacOS中电池电量低于阈值时播放警告的脚本

我使用的是MacBook,电池不稳定。我正在尝试找到一个脚本命令,可以使笔记本电脑在电池电量低于阈值时发出嘟嘟声。经过一番搜索和测试,我找到了下面的快速解决方案: 1)我首先创建了一个名为check_Batch的文件,内容如下: ioreg -l | awk '$3~/Capacity/{c[$3]=$5}END{OFMT="%.3f";max=c[""MaxCapacity""]; ..
发布时间:2022-02-26 22:20:31 其他开发

跨计算机(虚拟机、服务器等)同步终端设置

我最近在我的计算机上设置了Vagant,我注意到的第一件事是,当我进入服务器时,我的终端配置没有同步。 例如,我已经将shell从bash更改为zsh,这为我做了很多漂亮的事情(比如删除区分大小写的自动完成)。但是在我流浪的虚拟机上,或者在我的服务器上,所有这些很酷的东西现在都不见了。此外,像我的重要别名这样的内容也不会同步。 现在,同步此类内容的正确方式是什么? 编辑: 因此 ..
发布时间:2022-02-26 17:07:34 其他开发

UNIX CASE语句中的模式匹配

我使用的shell脚本需要区分tar.gz、gz|bz等。 我首先提取文件的扩展名,然后尝试使用case进行匹配,我的第一个案例是*tar*,它应该将文件与其扩展名中的tar相匹配,因为它们可以使用相同的命令提取。 问题是我尝试匹配gzbz2等的下一组语句。我需要匹配bz或gz2的大小写模式,但同时还要检查扩展中是否没有tar。 我对外壳模式匹配一无所知,我写了这个[!(tar) ..
发布时间:2022-02-26 15:52:48 服务器开发

如何使用shell脚本将MySQL查询结果输出到Excel表格中的不同页签

目前,我可以将MySQL查询结果输出到Excel表中,但我正在寻找将不同的查询输出到同一个Excel表中但输出到不同选项卡中的方法。是否可以使用shell脚本执行此操作? 我的shell脚本当前有此行代码。 docker exec -it mysql3 mysql -uroot -ppassword project -B -e "select * from ITEMS;" | tail ..
发布时间:2022-02-25 16:34:49 数据库

从Linux命令行向Gmail发送电子邮件

这个问题似乎有许多答案,但似乎没有一个有效: 我想从我的本地主机向Gmail帐户发送电子邮件。据我所知,以下命令什么也不做: mail -s "Hello!" address@gmail.com 在按Ctrl-Ding完成编辑后,没有任何失败通知或任何内容,邮件也不会出现在该Gmail帐户的收件箱(或垃圾邮件文件夹)中。我尝试了在互联网上使用该命令的各种不同方式,但似乎它只是静默地无法发 ..
发布时间:2022-02-24 22:27:15 其他开发

bash-从循环中获取基本名称

我正在尝试从循环获取basename,但这只返回我"*"。 FILES=("/home/aaaa/bbbb/*") #Get all folders for f in "${FILES[@]}" do basename "$f" done 我做错了什么? 推荐答案 通过使用("/home/aaaa/bbbb/*"),仅使用一个文字字符串"/home/aaaa/bbbb/* ..
发布时间:2022-02-24 22:14:15 其他开发

crontab在Arch Linux下不起作用

我尝试设置一个计划,以便在几天后删除旧文件和文件夹。我将以下代码放入脚本文件中,并尝试使用crontab每天运行它。Find命令运行良好。但是crontab似乎没有执行脚本文件。 我还将crontab用于其他任务,即rsync,它们都工作得很好。我想知道crontab在这种情况下不工作的可能原因是什么。我还能为这份工作做些什么呢?谢谢! #!/bin/bash -x find /me ..
发布时间:2022-02-24 16:50:05 服务器开发

在当前目录下查找文件(&Q;),但跳过某些特定子目录(&Q)

我想知道如何为命令find指定在当前目录下搜索文件,但跳过某些特定子目录。 例如,我想跳过与./dir1/*.1/匹配的子目录。 如果我要排除匹配./dir1/train*.1/、./dir2/train*.3/、./dir1/dir3/train*.2/.的子目录,如何指定所有这些目录?我尝试了-path '*/train*.*' -prune,但不起作用。 推荐答案 您需要 ..
发布时间:2022-02-24 16:42:04 其他开发

如何仅在脚本持续时间内设置环境变量?

在Linux(Ubuntu 11.04(Natty Narwhal))的Bash中,是否可以临时设置一个仅在脚本持续时间内与普通变量不同的环境变量? 例如,在shell脚本中,通过临时将主目录设置为当前工作目录中的文件夹,然后启动应用程序,使保存到主目录的应用程序可移植。 推荐答案 VAR1=value1 VAR2=value2 myScript args ... ..
发布时间:2022-02-24 12:06:44 服务器开发

带有cURL的脚本之前的GitLab配置项变量引发YAML语法错误

我正在定义一个变量JWT,我将在其中存储一个稍后将在代码中使用的令牌。 我将通过cURL调用在before_script步骤中获取它。 问题是,当我尝试运行管道时,它失败并显示错误: 在.gitlab-ci.yml:包含的文件中发现错误.gitlab-ci.yml 没有有效的YAML语法! 我已经阅读了此Stack Overflow answer以便正确插入USER和PASS环境 ..
发布时间:2022-02-23 20:56:49 其他开发