pbrun和sudo命令有什么区别?
我见过有人执行 pbrun sudo su - 这是什么意思?我知道 su -,它会尝试切换到 root 用户。
当 pbrun 与 sudo 命令一起使用时,它赋予 sudo 什么特殊功能?
是否有根据文件大小创建多个 ZIP 文件的命令?因此,在一个包含 600 个文件(总计 1 GB)的文件夹中,该命令将创建 4 个大约等于 250mb 的 zip。
有一个类似的命令在这里。但它根据文件数量限制压缩文件。
我也不希望生成的 zip 文件相互连接,这样我就可以单独打开它们,而无需同时打开所有这些文件。
在查看 Unix 时,我总是发现终端命令的数量有点多。TinyCoreLinux,例如我最喜欢的发行版,有超过 300 个命令。我不知道这些命令中有多少是必要的。最初的 Unix 盒子有多少条命令?
我基本上希望,通过进入原始盒子,我们可以减少新人的命令数量。是的,我知道您不必学习所有命令,但我知道当我学习了一个发行版的所有命令(这还没有完全发生)时,我肯定会有一种完成感。
让我介绍一下我的问题的背景。我正在使用终端 RSS 阅读器newsboat,它允许使用宏对链接进行操作。例如,我有一个宏正在运行cd ~/videos && youtube-dl %u,它会将 youtube 视频下载到~/videos. 但是,输出youtube-dl将打印在我的终端中,直到下载完成,此时我无法继续使用newsboat.
我想知道如何表达命令,以便它在“其他地方”执行,以便我可以立即继续使用运行它的终端。
我有一个返回多行的命令。为了进一步处理,我需要处理这些行的每一行。
我当前的代码通过修改 IFS(内部字段分隔符)来工作:
ROWS=$(some command returning multiple lines)
O=$IFS #save original IFS
IFS=$(echo -en "\n\b") # set IFS to linebreak
for ROW in ${ROWS[@]}
do
echo "$ROW"
done
IFS=$O #restore old IFS
Run Code Online (Sandbox Code Playgroud)
我想知道,是否有更好的方法来访问多行输出的单行,而不修改 IFS?特别是通过修改 IFS,我的脚本的可读性变差了。
更新:我很难得到答案,例如来自 choroba 的答案:
while IFS= read -r line ; do
let var+=line #line 42
done << $(sqlite3 -list -nullvalue NULL -separator ',' /var/log/asterisk/master.db "${QUERY}")
echo "$var" # line 44
Run Code Online (Sandbox Code Playgroud)
给我
./bla.sh: row 44: Warning: here-document at line 43 delimited by end-of-file (wanted `$(sqlite3 …Run Code Online (Sandbox Code Playgroud) java -cp FILE.jar FILE.Main inputfile
Run Code Online (Sandbox Code Playgroud)
什么是-cp选项是什么意思?就此而言,前面的负号是什么意思?我到处搜索,找不到答案。
sed -e 's/72;/72, next_val = 0x11111111;/;/@/{h;s/test/next/g;x;G}'
fmt_vuln.c > fmt_vuln2.c
Run Code Online (Sandbox Code Playgroud)
你能告诉我是什么意思;/@/{h;s/test/next/g;x;G}吗?
我有一个图像档案,我会跟上。有时,我将它们从重新格式化的网站中提取出来,同时保持扩展名不变,最常见的是将 PNG 图像转换为仍然命名为“.png”的 JPG。有没有办法发现这种情况何时发生并自动修复?
在 Windows 上,我为此使用了 IrfanView,但这需要一个 Wine 包装器。
我正在尝试创建一个 if else 语句来验证用户是否输入了某些内容。如果他们有它应该通过命令运行,如果没有,我想回显帮助语句。
我对 Unix 命令行不太了解。我发现这个答案是使用tee命令而不输出到标准输出,通过“关闭标准输出”,>&-如下所示:
echo 'hello world' | tee aa bb cc >&-
Run Code Online (Sandbox Code Playgroud)
我做了很多研究,并发现了另一篇关于操作员功能的帖子。不幸的是,我找不到任何详细的答案。
我所知道的是它关闭了stdout,但我无法确定它的确切含义以及为什么有人会特别想要这样做。我很想知道这在其他哪些场景中可能有用。
是否有任何资源可以让我更多地了解此类操作员的内部运作?
command ×10
shell ×5
bash ×2
command-line ×2
terminal ×2
file-command ×1
files ×1
history ×1
login ×1
mime-types ×1
options ×1
scripting ×1
sed ×1
utilities ×1
zip ×1