我终于想了解当厌倦了庆典的read,它的-s使用选项man bash。我最终找到了正确的位置(大约在第 4500 行),但这和往常一样令人沮丧,因为两者/read甚至/\s-s\s搜索都有太多匹配项。
所以,问题是:如何在本地有效地阅读长手册页,或以其他方式获取相同的信息?作为一个具体的例子,read -s pwd在shell脚本中看到后如何到达相关文档?一个好的答案可能是一个 shell 脚本片段,或者暗示一些工具及其使用方式,或者其他完全不同的东西,只要它有助于找到正确的阅读位置。
注意:我没有用bash标记,因为我希望问题是关于一般的手册页阅读,即使这很可能是最常见的巨大手册页。
测试环境:
$ mkdir testdir
$ cd testdir
$ echo | tee "file
name"
Run Code Online (Sandbox Code Playgroud)
现在,ls将打印file?name(至少在 Ubuntu GNU bash 下),而ls | cat将在单独的行中打印file和name。
我想要实现的是,file?name用管道版本打印,所以像
$ something ls | cat` or `ls | something | cat` or `ls | something cat
Run Code Online (Sandbox Code Playgroud)
换句话说,如何让像ls这里这样的命令陷入思考,它有一个 TTY,当它没有时,在 shell 中?
注意: ls这里只是一个示例程序,我正在寻找通用解决方案,而不是特定于程序的解决方案ls -q | cat。
这是有效的 crontab 时间规范,做预期的事情:
0 22-4 * * *
Run Code Online (Sandbox Code Playgroud)
或者是否有必要做类似的事情
0 22,23,0,1,2,3,4 * * *
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来做这样的事情:
some_tool --go-to-background http://server.com/~me/uber_vimrc ~/.vimrc
Run Code Online (Sandbox Code Playgroud)
之后,读取~/.vimrc将提供从该 URL 下载的数据。只读映射就足够了,尽管支持写入(通过 REST API 或其他方式)会很酷。使用一些现有的实用程序可以做到这一点吗?
我所追求的关键方面是根据需要将单个 URL 映射到用户帐户中的单个文件。需要一个系统守护进程来支持这一点是可以的,其他方案如ftp或scp也可以,不必是http(s)。
如果没有现有的实用程序,那么自己实现它的一般机制是什么?作为一种可能的方式,我想到了实现网络通信部分的 FUSE 文件系统的符号链接。有没有更简单的方法?
我的笔记本电脑(Lenovo ThinkPad T490s、Ubuntu 20.04)显示集成摄像头有 2 个不同的摄像头:
[ 12.274248] uvcvideo: Found UVC 1.50 device Integrated Camera (13d3:56ba)
[ 12.285342] input: Integrated Camera: Integrated C as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input20
[ 12.286838] uvcvideo: Found UVC 1.50 device Integrated Camera (13d3:56ba)
[ 12.288919] input: Integrated Camera: Integrated I as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.2/input/input21
Run Code Online (Sandbox Code Playgroud)
这些摄像头在笔记本电脑上可以看作两个独立的物理摄像头。Integrated C显然是普通的网络摄像头。另一方面,集成 I 相机似乎提供低分辨率、深色黑白图像。
这个集成 I相机是什么?是否可以在 Linux 上用它做一些有用的事情?