小编Pan*_*nki的帖子

在 Bash 中对实用程序的链式调用进行参数化

我有一个在 Bash shell 中使用的黑盒 UNIX 程序,它从标准输入读取数据列,处理它们(应用平滑效果)然后输出到标准输出。我通过 UNIX 管道使用它,比如

generate | smooth | plot  
Run Code Online (Sandbox Code Playgroud)

为了更平滑,我可以重复平滑,所以它会从 Bash 命令行调用

generate | smooth | smooth | plot   
Run Code Online (Sandbox Code Playgroud)

甚至

generate | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | plot
Run Code Online (Sandbox Code Playgroud)

这越来越不靠谱了。我想制作一个 Bash 包装器,以便能够将smooth其输出通过管道输入并返回到smooth任意次数的新实例中,例如

generate | newsmooth 5 | plot
Run Code Online (Sandbox Code Playgroud)

代替

generate | smooth | smooth | smooth | smooth | smooth | plot
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试是一个 Bash 脚本,它在当前目录中生成临时文件并删除它们,但是当我不在具有写访问权限的目录中时它变得丑陋,并且在中断时也会留下垃圾文件。

smooth程序没有参数。 …

bash pipe shell-script

12
推荐指数
2
解决办法
610
查看次数

为什么man有自己的用户?

我只是好奇为什么man有自己的用户。

$ grep man /etc/passwd
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
Run Code Online (Sandbox Code Playgroud)

我正在使用 Debian Buster。

man

11
推荐指数
1
解决办法
2450
查看次数

如何在没有标题栏的 Openbox 上拖动窗口?

我通过修改/openbox/rc.xml. 我知道我可以使用键绑定来最小化、最大化、关闭等。但是,我怎样才能像以前一样用鼠标拖动窗口?

openbox mouse window-management

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

/proc/pid/fd 中的 [socket:number] 是什么意思

由给定打开的 UNIX 域套接字作为 的符号链接$PID列出。我知道它是该套接字的标识符,但它到底是什么?它是 inode 吗?它到底是一个索引节点吗?/proc/$PID/fd/X[socket:ID]sockfs

# stat  /proc/15474/fd/18
  File: /proc/15474/fd/18 -> socket:[100754490]
  Size: 64              Blocks: 0          IO Block: 1024   symbolic link
Device: 4h/4d   Inode: 100753577   Links: 1
Access: (0700/lrwx------)  Uid: (  999/mysql)   Gid: (  999/  docker)
Access: 2020-08-14 10:08:09.834593933 +0200
Modify: 2020-08-14 10:08:07.842537799 +0200
Change: 2020-08-14 10:08:07.842537799 +0200
Run Code Online (Sandbox Code Playgroud)

linux proc socket

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

检查哪些用户具有特定密码

我正在尝试使用ansible. 首先,我想输出当前密码为foobar. 我怎样才能做到这一点?

我的第一个目的是从中获取哈希/etc/shadowgrep它,但是这不会因为腌制的工作。

我是否需要为此计算自己的哈希值并进行比较?或者有没有更快更简单的方法?

users password

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

覆盖 zsh 提示符的 bg 颜色

我正在使用zshprompt fade我没有oh-my-zsh安装。

我的终端背景是深蓝色,而不是黑色,但提示打印在黑色背景上。

如何覆盖它,以便提示使用与终端其余部分相同的背景颜色?

FWIW,我已经RPS1设置.zshrc并使用正确的背景颜色。

RPS1='[%F{yellow}%?%f] '
Run Code Online (Sandbox Code Playgroud)

colors prompt zsh

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

单向同步文件夹

使用 Bash,我需要复制并覆盖一些具有相同名称但源内容不同的文件,同时忽略相同的文件。

cp我在手册中没有看到仅复制不同文件的选项。

首先,我尝试使用cp“更新”选项,但它不会将旧文件从源复制到目标。

cp -a -u SOURCE DESTINATION
Run Code Online (Sandbox Code Playgroud)

如果我删除该-u参数,它会正确复制所有文件,但我想避免不必要的复制。

我需要这样的东西:

  1. 当目标与源不同时,必须复制源文件。
  2. 有时目的地比源更新。尽管如此,复制还是必须完成。
  3. 仅当源文件与目标文件相同时,才必须忽略它们。

我该怎么做呢?

file-copy timestamps files

0
推荐指数
1
解决办法
1403
查看次数