小编Ami*_*mir的帖子

如何诱使命令认为其输出将发送到终端

给定一个命令,当它的输出到达终端时改变其行为(例如产生彩色输出),如何在保留改变的行为的同时在管道中重定向该输出?必须有一个实用程序,我不知道。

某些命令(例如grep --color=always)具有选项标志来强制执行该行为,但问题是如何解决仅依赖于测试其输出文件描述符的程序。

如果重要的话,我的 shellbash在 Linux 上。

shell pipe utilities stdout pty

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

在系统启动时而不是在用户登录时启动 systemd 用户服务

给定 UID 1000 的服务定义~/.config/systemd/user/do-something.service,该服务在登录时自动安装、启用和启动,我希望在系统启动do-something.service时启动。

\n

一种可能的解决方案是user@1000.service作为 system\xe2\x80\x99s 的依赖项进行安装multi-user.target,但问题是这是否是推荐的设置以及它的缺点是什么。

\n

systemd systemd-boot systemd-user

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

标签 统计

pipe ×1

pty ×1

shell ×1

stdout ×1

systemd ×1

systemd-boot ×1

systemd-user ×1

utilities ×1