小编miv*_*ivk的帖子

在GNU屏幕中使用滚轮

如何设置GNU屏幕以允许鼠标滚轮在回滚缓冲区中滚动?我试图谷歌这个,但大多数点击如何允许屏幕内的应用程序使用滚轮.

gnu-screen mousewheel

246
推荐指数
9
解决办法
7万
查看次数

在ffmpeg中从单个图像创建特定持续时间的视频

如何使用ffmpeg使用单个图像(image1.png)生成电影,持续时间为15秒,具有特定分辨率,因此当我播放视频时,图像将在屏幕上显示15秒.

video ffmpeg

64
推荐指数
3
解决办法
4万
查看次数

如何在launchd plist中访问环境变量

我有一个launchd per-user代理.在它的.plist中,我想使用$HOME环境变量.

可能吗?

(它是"程序"键,我想将其定义为"$ HOME/bin/myscript")

macos launchd

8
推荐指数
2
解决办法
2460
查看次数

找到$(printf ... array)条件

我正在尝试使用bash目录数组来排除find结果.但是,它没有像我期望的那样工作,我想理解为什么.

例:

mkdir -p findtest
cd findtest
mkdir -p A B C

exclude=(A C)

echo $(printf -- "-not -path '*/%s' " "${exclude[@]}")
Run Code Online (Sandbox Code Playgroud)

这打印-not -path '*/A' -not -path '*/C'.如果按字面意思使用它,它的工作原理:

find . -not -path '*/A' -not -path '*/C'
.
./B
Run Code Online (Sandbox Code Playgroud)

但是使用相同的命令替换,它不会从输出中排除任何目录:

find . $(printf -- "-not -path '*/%s' " "${exclude[@]}")
.
./C
./B
./A
Run Code Online (Sandbox Code Playgroud)

现在,如果我忽略要排除的路径名称周围的引号,它实际上是有效的:

find . $(printf -- "-not -path */%s " "${exclude[@]}")
.
./B
Run Code Online (Sandbox Code Playgroud)

但这当然没有用,因为某些目录名中有空格要排除.此外,我真的不明白为什么会有任何区别.

bash printf find

4
推荐指数
1
解决办法
68
查看次数

显示 GetInvalidFileNameChars() 的 Powershell 输出的十六进制值

在带有 PowerShell v.2 的 Windows 7 中,我尝试使用 来查看它的无效字符列表[System.IO.Path]::GetInvalidFileNameChars()

在提示符下输入时,它会列出字符,每行一个。我想要的是获取他们的十六进制(或十进制)代码。

阿蒙我尝试过的事情:

  • ForEach ($char in [System.IO.Path]::GetInvalidFileNameChars()) {"{0:x}" -f $char}:输出字符,而不是十六进制。
  • [System.IO.Path]::GetInvalidFileNameChars() | { $_.ToString("X2") }

表达式只允许作为管道的第一个元素。

  • [System.IO.Path]::GetInvalidFileNameChars() | Format-Hex -Raw -Encoding Ascii

术语“十六进制格式”无法识别...

  • ForEach ($c in [System.IO.Path]::GetInvalidFileNameChars()) {echo $c.ToString("X2")}

找不到“ToString”的重载和参数计数:“1”。

  • ETC。

我熟悉 Bash、Perl,甚至是蹩脚的cmd.exe,但不幸的是对 PowerShell 一无所知。

但我确信一定有一种简单易用的方法来列出这些字符的十六进制值。

更新: 由于下面的答案,我最终使用的命令是这个命令,除了十六进制值之外,它还打印十进制值和字符本身:

ForEach ($c in [System.IO.Path]::GetInvalidFileNameChars()) { $i=([int]$c); "{0,3:d}  {1,2:x2}  {2,1}" -f $i,$i,$c }
Run Code Online (Sandbox Code Playgroud)

windows powershell hex powershell-2.0

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