我喜欢在 Bash 中做的一些事情,并且很想知道如何在 PowerShell 中做:
在 Bash 中,我设置了历史滚动,以便它只滚动与当前行具有相同前缀的命令。如果我想查看我的最新提交(例如重用部分评论),我会先写 'git' 然后写?.
相关当然是历史搜索Ctrl+R
为了找到其他东西,我写道:
h | grep foo
Run Code Online (Sandbox Code Playgroud)
在 PowerShell 中,我使用:
h -c 1000 | where {$_.commandline.contains("foo")}
Run Code Online (Sandbox Code Playgroud)
(显然我是新手,必须有更短的方法)
像:
mv file.txt{,.bak}
Run Code Online (Sandbox Code Playgroud)
或者
mv file.txt !#$.bak
Run Code Online (Sandbox Code Playgroud)魔法空间(!$内联扩展)
PowerShell 中有哪些替代方案?
如何从 LaTeX 文件生成 SVG 图像 - 更准确地说,是 tikz 图?我在 Windows 中工作。
网页可以很长。当我将其另存为 PDF 时,chrome 会将其拆分为多个页面。有没有办法创建具有自定义页面宽度/长度的单页 PDF?
我需要它是一个 PDF,以便在我维护的 wiki 页面中作为附件插入。
我正在考虑从 Linux 迁移到 Windows。让我担心的是效率低下。例如:
/usr/bin和/usr/local/bin)因此,我正在寻找可以提高我工作效率的 Windows 工具的建议。我知道我可以使用 Cygwin,但我正在寻找不是“使 Windows 表现得像 Linux”的替代方案。
我有两个基于某个父级的提交:P -> A -> B
我希望他们基于另一个父母:P' -> A' -> B'
编辑:我的情况是我正在与其他团队成员一起工作。我们有一个中央 git 存储库。在我的配置中,'git pull' 确实会变基,而对于其他人,它会创建一个合并。时不时地,当我发出 'git pull' 时,git 开始重新提交我没有做的提交,我需要解决我没有编写的代码的冲突。这很长而且容易出错。
我认为原因是发生了类似的事情:
/--A--B---- // my repository
/
--C1--C2--------M- // the remote
\ M /
\-D-M'-E--/ // another developer
Run Code Online (Sandbox Code Playgroud)
因此,开发人员合并 C2,然后推送他的更改,这使 git 认为某些提交是新的(仅我的猜测)。我最终不得不改变其他人的提交。
我通过“系统属性 -> 高级 -> 环境变量”设置了一个环境变量。我修改了变量的值。在 cmd 中,我看到了新值。在PowerShell 中,该值仍然是旧值。尝试使用 [Environment]::SetEnvironmentVariable 设置它没有任何效果。
当我输入 Win+E 运行资源管理器时,它需要几秒钟才能出现。主要原因似乎是因为cdrom唤醒。有没有办法避免这种情况?
powershell ×2
productivity ×2
windows ×2
compact-disc ×1
git ×1
history ×1
latex ×1
pdf ×1
readline ×1
svg ×1