标签: bash

日期的 %h 和 %b 格式代码产生相同输出的历史原因?

date's%h%b格式代码产生相同的输出是否有历史原因?

$ echo $(date +\%h)
Mar

$ echo $(date +\%b)
Mar
Run Code Online (Sandbox Code Playgroud)

date格式代码中也存在其他冗余,但今天早上引起了我的注意。另请参阅此页面

bash date

5
推荐指数
1
解决办法
105
查看次数

给jpg图片添加日期水印

我正在尝试为包含日期的图像添加水印。

我在图像上放置文本没有任何问题,但是一旦我尝试输入日期,我就会得到意想不到的结果。

convert -pointsize 20 -fill blue -draw 'text 10,240 "$(date '+%Y-%m-%d %T').jpg" ' /home/mydir/timelapse/snap.jpg /home/mydir/timelapse/snapout.jpg;
Run Code Online (Sandbox Code Playgroud)

上面的命令返回

convert: non-conforming drawing primitive definition `$(date +%Y-%m-%d-%T).jpg' @ error/draw.c/DrawImage/3182.
Run Code Online (Sandbox Code Playgroud)

我正在拔头发试图弄清楚为什么我不能在我的图像上加上日期。

bash date jpeg conversion

5
推荐指数
1
解决办法
546
查看次数

5
推荐指数
2
解决办法
858
查看次数

如何在 zsh 中获得 bash 风格的自动补全,(对于 git 命令)

我切换到zsh并发现它比bash更好,但是我对oh-my-zsh(以下称为“ OMZ ”)自动完成功能有问题。

当我输入时git chec,OMZ 将完成输入git check;在bash 中,它完成到git checkout. 我还与远程分支机构的问题: ori完成oriG,并origorigin庆典它被完成origin/

我对其他git命令(如.gitignore )也有同样的问题checkout

我认为问题在于插件添加的别名。我不使用它们,因为我不想习惯它们,但它们会破坏我的自动完成功能。

有没有办法在zsh 中获得bash自动完成功能(我知道bash中没有内置的自动完成功能)?或者一种破解 OMZ 插件的方法,这样它就不会在每次更新时中断。

bash zsh shell git autocomplete

5
推荐指数
1
解决办法
3680
查看次数

通过 HTTPS 下载文件的 curl 命令

我需要从https://file_path. 这是我用于此的 curl 命令:

curl --user user:password "https://file_path?raw" > location
Run Code Online (Sandbox Code Playgroud)
  1. 我希望在上面的“file_path”位置下载文件的真实内容,但不知何故 curl 只返回 HTML 内容。我怎么能解决这个问题?
  2. 当我从 shell 运行此命令时,它会按上述方式运行以下载 HTML 内容。但是当我从 bash 脚本中运行它时,它不会下载任何内容并返回一个空白文件。为什么它会根据运行的位置表现出不同的行为?

linux bash https curl

5
推荐指数
1
解决办法
2万
查看次数

rsync 错误 - 意外的远程参数:root@1.2.3.4:/*

我正在尝试使用 rsync 将 centos 服务器迁移到一个新机器,并在目标服务器中运行此命令:

 rsync -auHxv –numeric-ids –exclude=/etc/fstab
 –exclude=/etc/sysconfig/network-scripts/* –exclude=/proc/*
 –exclude=/tmp/* –exclude=/sys/* –exclude=/dev/* –exclude=/mnt/*
 –exclude=/boot/* –exclude=/root/* root@1.2.3.4:/* /
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

Unexpected remote arg: root@1.2.3.4:/*
rsync error: syntax or usage error (code 1) at main.c(1201) [sender=3.0.6]
Run Code Online (Sandbox Code Playgroud)

linux bash rsync

5
推荐指数
1
解决办法
1万
查看次数

无法使用 tmux 后端使功能键绑定(F1-F12)在 byobu 中工作

我使用 Ubuntu 14.04 并通过 apt-get 安装了最新版本的 byobu。它一直完美无缺,但最近开始表现出一些奇怪的行为,没有明显的原因。我将它与bashtmux作为后端一起使用。

$ byobu --version
byobu version 5.74
tmux 1.8
Run Code Online (Sandbox Code Playgroud)

首先,byobu的功能键 ( F1-F12) 停止工作。其次,创建新窗口 ( F2) 或拆分 ( CTRL+F2) 或离开打开的会话 ( CTRL+F6) 也停止工作。

每次创建新窗口、拆分窗口或类似窗口时,我的$TERM环境变量都会重置为screen。例如,这会导致在尝试打开vim甚至运行时出错clear。手动设置变量 ( export TERM=xterm-color) 和采购我的.bashrc临时解决了这个问题。

我在这个问题rm -rf ~/.byobu之后删除了 byobu config dir ( ) ,运行并将转义序列更改为(默认值),但是当我打开一个新窗口或拆分时,变量仍然设置为.byobu-configCTRL+A$TERMscreen

同时出现的可能不相关的问题:当我up在 bash 中键入键以滚动浏览以前的命令列表并尝试编辑命令行时,它显示我好像输入的内容替换了现有字符(这是insert键处于活动状态时的预期行为)。尽管如此,它似乎只是这样做:在后台实际发生的事情是预期的(它只是插入我正在输入的光标所在的位置)。如果我不使用up密钥转到上一个命令,则不会发生这种情况。

尽管如此,我还是无法通过键入来创建新窗口, …

bash key-binding tmux byobu

5
推荐指数
1
解决办法
1137
查看次数

如何从 Jekyll 博客向 arXiv 论文发送引用?

抱歉,我的问题是管理员从 Academia.SE 提出的。如果有更好的地方问这个问题,也请告诉我。

我最近注意到 arXiv.org 网站允许来自博客的引用链接,其中讨论了 arXiv 论文,该链接出现在论文的摘要页面上。在帮助页面基本上是说,让出现的arXiv的论文摘要页面上的链接引用,一个只需要发送一个特殊格式的引用网址给他们,一些博客网站像WordPress实际上可以自动做到这一点。

将我的博客文章链接到我的 arXiv 论文页面上,让人们在我的博客评论部分讨论我的工作,这看起来很有趣。问题是我使用Jekyll生成我的博客文章,但没有看到有关如何从 Jekyll 生成的博客文章向 arXiv 发送引用配额的任何说明。任何人都有这方面的经验?

我可以举一个例子来说明我是如何尝试这项任务的。我想将我的博客文章链接arXiv 论文,我可以制作以下 xml 文件:

<?xml version="1.0" encoding="iso-8859-1"?>
<methodCall>
<methodName>pingback.ping</methodName>
<params>
 <param>
  <value>
   <string>http://i2000s.github.io/2016/02/17/SQuInT-workshop-2016.html</string>
  </value>
 </param>
 <param>
  <value>
   <string>http://arxiv.org/abs/1509.02625</string>
  </value>
 </param>
</params>
</methodCall>
Run Code Online (Sandbox Code Playgroud)

然后我arxivtrackback150902625.xml按照这些说明将此文件发送到 arXiv 。但是,我在本地计算机的 bash 窗口中遇到错误:

$ curl -X POST -d @arxivtrackback150902625.xml http://arxiv.org/trackback/1509.02625
<?xml version="1.0" encoding="utf-8"?>
<response>
<error>1</error>
<message>Bad Permalink URL</message>
</response>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

xml bash website jekyll

5
推荐指数
0
解决办法
237
查看次数

如何从终端而不是 C 订阅脉冲音频事件?

我知道使用 libpulse 可以在 C 程序中订阅脉冲音频事件(音量变化等)。有什么方法可以从 bash 中实现这一点吗?

bash pulse-audio

5
推荐指数
1
解决办法
765
查看次数

Windows Bash 不会在 10 周年更新中打开

安装 Windows 10 周年更新后,我迫不及待地想尝试新的 Bash 命令提示符。但是当从开始菜单 (Win+R -> bash.exe) 启动时,bash 窗口会自动关闭。

bash command-line windows-10 windows-subsystem-for-linux windows-10-v1607

5
推荐指数
1
解决办法
1万
查看次数