我需要tail -f针对日志文件运行,但只能运行特定的时间,例如 20 秒,然后退出。实现这一目标的优雅方式是什么?
出于懒惰的原因,我推送了一堆带有默认消息的提交,现在变得很麻烦,因为我真的不知道每次提交都做了什么更改。
如何仅编辑先前提交的消息并(如果可能)保留提交树?
我有这个xmodmap命令输出:
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Caps_Lock (0x42), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Run Code Online (Sandbox Code Playgroud)
所以我想知道这里的超级钥匙是什么?问题是,当我尝试映射超级关键,在这里我想mod4作为windows button left一个组合使用钥匙sxhkd守护进程,它似乎并没有工作,例如,地图打开firefox,没有效果。
编辑:我试图使用windows left button键盘上的快捷地图使用一些命令sxhkd在ArchLinux的守护进程,在意见中讨论,即使我有keycod 133 mod4 = Super_L在.Xmodmap使用mod4的.config/sxhkd/sxhkdrc映射例如以打开Firefox:
mod4 + f
firefox
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,按下windows lef …
用例:在源代码管理中的机器之间分发 zsh 的历史记录。
这是我可以用 zsh 的历史实现的东西 - 将历史放在版本控制中机器之间的同步吗?这是为了避免重新键入命令和快速跟踪。
我有~/scripts/包含多个具有任意目录级别的子文件夹的文件夹。
此文件夹仅用于启动时需要获取的脚本zsh,如何以简短有效的方式递归获取其文件夹及其子文件夹下的所有文件?
我有多个 Firefox 窗口,我想使用当前窗口管理器的快捷方式将当前活动 Firefox 窗口的大小调整为特定大小和位置。
xdotool命令如何实现这一点?
编辑:例如,我有一个名为的窗口管理器dwm,并且映射了该窗口管理器的一些快捷方式,然后我可以在当前 Firefox 的窗口上按组合键。
仍将焦点放在 Firefox 窗口上。
也许我们可以使用组合键映射来调用 shell 脚本。
我有样品:
"name": "The title of website",
"sync_transaction_version": "1",
"type": "url",
"url": "https://url_of_website"
Run Code Online (Sandbox Code Playgroud)
我想获得以下输出:
"The title of website" url_of_website
Run Code Online (Sandbox Code Playgroud)
我需要从 URL 中删除协议前缀,这样就只剩url_of_website下了(http前面没有)。问题是我不太熟悉sed阅读多行,做了一些研究到我https://unix.stackexchange.com/a/337399/256195,仍然无法产生结果。
我试图解析的有效 json 对象是Bookmarkgoogle chrome ,示例:
{
"checksum": "9e44bb7b76d8c39c45420dd2158a4521",
"roots": {
"bookmark_bar": {
"children": [ {
"children": [ {
"date_added": "13161269379464568",
"id": "2046",
"name": "The title is here",
"sync_transaction_version": "1",
"type": "url",
"url": "https://the_url_is_here"
}, {
"date_added": "13161324436994183",
"id": "2047",
"meta_info": {
"last_visited_desktop": "13176472235950821"
},
"name": "The title here",
"sync_transaction_version": …Run Code Online (Sandbox Code Playgroud) 我有setopt extended_glob,我想排除以~/.config/zsh或_文件名 或 开头的completion.zsh所有文件options.zsh
我有这个命令:
for f (${${(%):-%x}:P:h:h}/**/([^_|^completion|^options])*.zsh) print $f
Run Code Online (Sandbox Code Playgroud)
它完成了这项工作,但上面的命令也排除了lazyload.zsh,为什么上面的命令排除这个模式?我预计它会打印出来lazyload.zsh。
请您提供有关 zsh 文档这一部分的见解。我在这个文档上花了很长时间,但机器人可以说清楚:http: //zsh.sourceforge.net/Doc/Release/Shell-Grammar.html#Alternate-Forms-For-Complex-Commands
我正在寻找所有命令的清晰示例if for foreach while until repeat case select function。
如果我在 shell 启动时加载完成函数,但我像疯子一样生成 shell 来处理同一个文件夹。
当我有多个以包含.git文件夹的存储库为目标的完成函数时就是这种情况,如果我们在 repo 中,则加载这些函数。
问题是所有完成函数在生成新 shell 时都启动,它绘制 shell 提示很慢。
那么如何手动触发加载/source完成功能呢?即使我知道我已经在.gitrepo 中,我仍然希望在使用它之前手动加载完成功能,缓慢的 shell spawn 成本高于完成本身。