shell相关内容

为什么在传递到当前目录而不是路径时,Find会返回不同的排序结果?

我正在尝试编写一个Shell命令,返回最近修改的文件。 但是,该目录包含的文件超过了ls可以直接容纳的范围(因此使用find,我认为这是通过管道传输到其他命令的正确解决方案)。 在这样做的过程中,我遇到了在目录中运行find .和传递目录以查找(即find $folder)之间令人困惑的区别。 举个例子: ➜ echo $SHELL /usr/local/bin/zsh ➜ ..
发布时间:2022-07-04 16:48:46 其他开发

如何让zsh`run-help`忽略`sudo`并获取有关以下命令的帮助

是否可以自定义zsh,以便在我键入sudo ls,然后按Alt-h查看命令ls的手册页时。run-help的默认行为是显示sudo命令的手册页,而不是ls。 推荐答案 可以。运行以下行或将它们添加到您的.zshc中。 autoload -U run-help autoload run-help-sudo 发件人zsh wiki: [命令。 还有其他帮助器函数,从5 ..
发布时间:2022-07-04 16:45:05 服务器开发

在文件名超过指定限制时拒绝提交的Git挂钩

我希望创建一个客户端预提交GIT挂钩,如果添加到提交中的任何文件的文件名超过指定限制(例如256),则该挂钩将阻止提交。 推荐答案 这里是起点: #!/bin/sh # .git/hooks/pre-commit # Checks that the file about to be committed # doesn't have a name longer than 256 ..
发布时间:2022-07-03 15:30:20 其他开发

与POSIX兼容的外壳相当于Bash";,而读-d$';

我正在尝试使Bash脚本严格符合POSIX,即使用checkbashisms -px ${script_filename}删除任何可能的“Bashisms”。在给定的文件中,我使用find遍历目录,然后使用作为分隔符使用-print0将每个文件路径通过管道传输到read,以便能够处理包含换行符的文件名: find . -print0 | while read -d $'' inpath ..
发布时间:2022-06-25 21:38:49 其他开发

带有停靠器运行命令的执行格式错误(&Q)

我有这个基于Golang的文档文件: FROM golang:latest RUN mkdir -p /app WORKDIR /app COPY bin/huru . CMD ./huru 我检查了一下,HURU二进制文件位于工作目录中。我收到以下错误: /bin/sh:1:./huru:exec格式错误 有人知道这是怎么回事吗?“docker Build”成功,但 ..
发布时间:2022-06-24 20:46:37 其他开发

如何检查是否在Bash中设置了变量

如何知道是否在Bash中设置了变量? 例如,如何检查用户是否向函数提供了第一个参数? function a { # if $1 is set ? } 推荐答案 (通常)正确的方式 if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi 其中${var ..
发布时间:2022-06-21 10:43:05 其他开发

在Solaris外壳脚本上将日期字符串转换为数字时不提供此类文件或目录

我有一个格式为“清华2016年9月22日3:50”的日期,我想将其转换为“2016-09-22” 我尝试了以下外壳脚本,它对于‘date’运行良好,但对于用户指定的字符串出现错误:(我在Solaris平台上工作)。任何输入都将有所帮助。 输入: #!/usr/bin/sh mydate="Thu Sep 22 3:50 2016" echo `date +"%Y-% ..
发布时间:2022-06-15 18:27:47 其他开发

在TCSH外壳中启用历史记录

如何启用tcsh外壳中输入的所有命令的日志记录? 我已尝试: 将$HISTORY变量设置为100。 $savehist到99。 将$组态文件设置为$HOME/.History 在外壳中键入命令不会将命令保存在历史文件中。 推荐答案 在我的.tcshc: set history=2000 set savehist=(2000 merge) ..
发布时间:2022-06-15 17:15:19 服务器开发

我如何才能确定我是否在Git子模块中?

tldr;如何确定当前工作目录在子模块目录中? 如果在子模块内部或外部工作,工作流程会有所不同。我一次又一次地感到困惑,因为我没有意识到我在一个子模块中。 最好__git_ps1会显示我在一个子模块中,但显然它没有提供这样做的条件。 我想修补__git_ps1以显示我处于子模块中的事实,但我找不到一种优雅的方法来查询Git以了解该事实。 理想情况下,我希望有这样的外壳函数: ..
发布时间:2022-06-14 14:06:28 其他开发

每次输入kubectl--all-Namespaces的快捷方式

由于kubectl无法识别命令kubectl --all-namespaces或任何类型的快捷方式以最大限度地减少整个命令的键入,我们是否可以为all-NameSpace创建任何别名。 推荐答案 我们是否可以为All-NameSpace创建别名 基于this excellent SO answer,您可以创建在前缀和后缀之间插入参数的别名,如下所示: alias kca=' ..
发布时间:2022-05-31 11:40:54 其他开发

如何在使用cron进行调度时将命令输出grep到一个外壳脚本中

我有一个简单的外壳脚本,我需要在其中检查我的EMR作业是否正在运行,我只是打印了一个日志,但在使用cron调度脚本时,它似乎不能正常工作,因为它总是打印IF块语句,因为";STATUS_LIVE";var;的值始终为空,所以如果有人可以在此处提出错误的建议,否则在手动运行该脚本时,它会正常工作。 #!/bin/sh status_live=$(yarn applicatio ..
发布时间:2022-05-25 18:24:11 其他开发

Bash:睡眠进程不会被终止

我编写了一个简单的bash脚本,它除了休眠什么都不做。 #!/bin/bash echo "Sleeping..." sleep 180s 运行该脚本后,我看到系统上正在运行两个进程: user 22880 0.0 0.0 12428 1412 pts/28 S+ 20:12 0:00 /bin/bash ./sleep.sh user 22881 0.0 ..
发布时间:2022-05-23 11:10:55 其他开发

检查文件在PowerShell中是否可读和正常

我是PowerShell新手,我想检查文件是否具有可读性和常规性。在Unix中,我们可以使用-f&;-r在一行中完成。例如,下面的外壳脚本函数接受FileName作为参数,并检查文件的可读性和规律性,这方面的PowerShell等价物是什么? _ChkRegularFile_R() # checks whether a file is regular and readab ..
发布时间:2022-04-26 14:42:38 其他开发

显示GIT分支机构名称或提交ID

我正在尝试在显示当前分支机构名称时重现我的外壳提示符的行为。 我在这里用鱼,但大多数贝壳都有这个功能。 如果我使用命令 git rev-parse --abbrev-ref --verify HEAD 它返回我 主控 好! 现在,如果我签出旧的提交,我的提示会显示 如果我再次运行上述命令,它将返回 头部 这不是我想要的。我想要3171f5a就像提示符 ..
发布时间:2022-04-12 09:09:35 其他开发