我对 ubuntu 还很陌生,我已经开始四处搜索并检查所有内容!最近在/dev/input/eventX、js0、mice、mouseX看到了这些文件。通过使用“cat”打印输出,我意识到它们以某种方式负责鼠标和键盘输入,但输出具有奇怪的字符编码(即使是键盘)。
我的问题是,
为了使文件的数据更具可读性,我使用了 hexdump:
sudo cat /dev/input/by-id/<nameofthemouse> | hexdump -C
Run Code Online (Sandbox Code Playgroud)
我正在编写一个脚本来检查非常大的依赖项列表。所以我写了一个函数来获取包名作为输入并使用dpkg检查它是否安装并打印适当的输出。这是此功能的一个版本:
check_dependency() {
dpkg -l $1 > /dev/null
if [ $? -eq 0 ]; then
# print something saying it is installed
else
# print something saying it was not found
fi
}
Run Code Online (Sandbox Code Playgroud)
安装包时工作正常。但是当它没有安装时,它以某种方式不会将输出重定向到/dev/null并提示:
dpkg-query: no packages found matching foo-bar
Run Code Online (Sandbox Code Playgroud)
在第二次尝试中,我修改了函数体以将其用于grep -q:
check_dependency() {
dpkg -s $1 | grep -q 'installed'
if [ $? -eq 0 ]; then
# print something saying it is installed
else
# print something saying it was not found …Run Code Online (Sandbox Code Playgroud) 我不确定是否可能,但如果可能,我如何找到与软件相关的所有文件?例如,有没有办法找到所有gedit需要和使用的文件?
此类命令/技术是否会收集诸如/usr/share/gtksourceview-3.0/styles/oblivion.xml并非专用于某个软件或由其他软件拥有的文件?