标签: command

pbrun 和 sudo 命令有什么区别?

pbrunsudo命令有什么区别?
我见过有人执行 pbrun sudo su - 这是什么意思?我知道 su -,它会尝试切换到 root 用户。
当 pbrun 与 sudo 命令一起使用时,它赋予 sudo 什么特殊功能?

shell login authentication authorization command

10
推荐指数
2
解决办法
6万
查看次数

具有大小限制的 ZIP 文件

是否有根据文件大小创建多个 ZIP 文件的命令?因此,在一个包含 600 个文件(总计 1 GB)的文件夹中,该命令将创建 4 个大约等于 250mb 的 zip。

有一个类似的命令在这里。但它根据文件数量限制压缩文件。

我也不希望生成的 zip 文件相互连接,这样我就可以单独打开它们,而无需同时打开所有这些文件。

zip command

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

原始 Unix 盒命令数

在查看 Unix 时,我总是发现终端命令的数量有点多。TinyCoreLinux,例如我最喜欢的发行版,有超过 300 个命令。我不知道这些命令中有多少是必要的。最初的 Unix 盒子有多少条命令?

我基本上希望,通过进入原始盒子,我们可以减少新人的命令数量。是的,我知道您不必学习所有命令,但我知道当我学习了一个发行版的所有命令(这还没有完全发生)时,我肯定会有一种完成感。

history command

10
推荐指数
2
解决办法
1452
查看次数

在没有终端输出的情况下执行命令

让我介绍一下我的问题的背景。我正在使用终端 RSS 阅读器newsboat,它允许使用宏对链接进行操作。例如,我有一个宏正在运行cd ~/videos && youtube-dl %u,它会将 youtube 视频下载到~/videos. 但是,输出youtube-dl将打印在我的终端中,直到下载完成,此时我无法继续使用newsboat.

我想知道如何表达命令,以便它在“其他地方”执行,以便我可以立即继续使用运行它的终端。

command-line shell terminal command

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

通过换行符拆分命令输出?

我有一个返回多行的命令。为了进一步处理,我需要处理这些行的每一行。

我当前的代码通过修改 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)

shell bash command-substitution command

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

java 命令的 -cp 选项

java -cp FILE.jar FILE.Main inputfile 
Run Code Online (Sandbox Code Playgroud)

什么是-cp选项是什么意思?就此而言,前面的负号是什么意思?我到处搜索,找不到答案。

options command

9
推荐指数
2
解决办法
3万
查看次数

这个 sed 命令的含义是什么:`;/@/{h;s/test/next/g;x;G}`?

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}吗?

shell sed command

9
推荐指数
2
解决办法
2114
查看次数

查找假设扩展名错误的文件类型

我有一个图像档案,我会跟上。有时,我将它们从重新格式化的网站中提取出来,同时保持扩展名不变,最常见的是将 PNG 图像转换为仍然命名为“.png”的 JPG。有没有办法发现这种情况何时发生并自动修复?

在 Windows 上,我为此使用了 IrfanView,但这需要一个 Wine 包装器。

file-command utilities mime-types files command

9
推荐指数
2
解决办法
2121
查看次数

阅读命令:如何验证用户是否输入了某些内容

我正在尝试创建一个 if else 语句来验证用户是否输入了某些内容。如果他们有它应该通过命令运行,如果没有,我想回显帮助语句。

scripting bash command

9
推荐指数
2
解决办法
6万
查看次数

&gt;&amp;- 在 unix / linux 终端中做什么?

我对 Unix 命令行不太了解。我发现这个答案是使用tee命令而不输出到标准输出,通过“关闭标准输出”,>&-如下所示:

echo 'hello world' | tee aa bb cc >&-
Run Code Online (Sandbox Code Playgroud)

我做了很多研究,并发现了另一篇关于操作员功能的帖子。不幸的是,我找不到任何详细的答案。

我所知道的是它关闭了stdout,但我无法确定它的确切含义以及为什么有人会特别想要这样做。我很想知道这在其他哪些场景中可能有用。

是否有任何资源可以让我更多地了解此类操作员的内部运作?

command-line shell terminal command

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