标签: command

将单个目录复制到具有不同名称的多个目录

我正在尝试根据列表将单个目录(带有子目录)复制到一堆新目录。例如我可以:

mkdir Fred Barney Thelma Louise Foo Bar

如何将预制目录(带有一些空子目录)复制到同一组名称?例如:

cp -r master_folder/ Fred Barney Thelma Louise Foo Bar

任何建议非常感谢!

command-line osx bash shell-script command

5
推荐指数
1
解决办法
1245
查看次数

了解 Linux 操作系统使用了多少内存的方法

我正在寻找一种方法来了解 Linux 操作系统正在使用的内存大小(我不担心其他应用程序的内存大小)。

我正在使用 Ubuntu 发行版(Ubuntu 15.10)。

linux ubuntu memory command

5
推荐指数
1
解决办法
3365
查看次数

iotop。不要从列表中删除已退出的进程/线程

当 run 时# iotop -ao,如果进程退出并且其上的数据从列表中丢失,则进程/线程将从列表中消失。如何让它留在名单上?

command-line io top command

5
推荐指数
0
解决办法
262
查看次数

如何将命令输出视为文本

我需要将命令输出与字符串进行比较。这是场景:

pvs_var=$(pvs | grep "sdb1") 
Run Code Online (Sandbox Code Playgroud)

所以 pvs var 是:/dev/sdb1 vg_name lvm2 a-- 100.00g 0

if [[ $($pvs_var | awk '{ print $2 }') = vg_name ]]; then
    do something
fi
Run Code Online (Sandbox Code Playgroud)

问题是 if 语句的输出是

-bash: /dev/sdb1: Permission denied
Run Code Online (Sandbox Code Playgroud)

我不明白这种行为。谢谢

bash string command output

5
推荐指数
1
解决办法
1974
查看次数

vifm:分别对每个选定的文件运行命令

我想for为 vifm 循环模拟。

当我没有选择任何我可以输入的文件时,我会:!echo %f看到echo以当前文件名作为参数的输出。

当我选择多个文件时,会:!echo %f产生echo所有选定文件名的输出,并以空格作为参数。

如果我想echo对每个选定的文件应用任何程序(例如)怎么办?所以

echo file1
echo file2
echo file3
...
Run Code Online (Sandbox Code Playgroud)

代替

echo file1 file2 file3
Run Code Online (Sandbox Code Playgroud)

我有哪些选择?

PS我想要像这样的bash代码的模拟:

echo file1
echo file2
echo file3
...
Run Code Online (Sandbox Code Playgroud)

command for vifm

5
推荐指数
1
解决办法
353
查看次数

btusb.enable_autosuspend=n 的真正作用是什么?

Linux 中的蓝牙是一团糟。经过几个小时的尝试让蓝牙甚至打开后,我发现将其添加到 grub 中可以解决问题,现在它至少可以打开,尽管不与任何设备配对。

我去重新配置了我的 GRUB 旧版/etc/default/grub并添加了

GRUB_CMDLINE_LINUX_DEFAULT=btusb.enable_autosuspend=n

但有人能告诉我这实际上做了什么以及为什么有效吗?

我的猜测是它告诉蓝牙不要自动暂停,但是为什么蓝牙在打开我的拱形设备时首先会这样做?

我在配备 Intel centrum 1000 N 的 Dell 上使用 Arch linux

grub arch-linux linux-kernel command grub-legacy

5
推荐指数
1
解决办法
4575
查看次数

Shell Scripting中命令`command`与命令`builtin`之间的区别

我知道该命令command是在最新的 POSIX 标准中指定的,而builtin不是。我也意识到这两个命令都是常规的内置命令(即它们可以被用户定义的函数覆盖)。一些外壳定义了builtin,但不是全部(例如dash没有)。我想了解为什么builtin在某些 shell 中引入。

据我所知,builtin只会返回特殊的然后是常规的内置函数,但是command会返回特殊的内置函数,然后是常规的内置-p函数,然后是路径上的命令(并且可以使用开关command来指定它使用外壳定义的默认值$PATH,以防用户修改$PATH)。

例如,在 中mksh,我看到以下内容:

注意: mksh从 repo 安装在 Ubuntu 20.04 上http://archive.ubuntu.com/ubuntu focal/universe amd64 mksh amd64 58-1

$ echo $KSH_VERSION
@(#)MIRBSD KSH R58 2020/03/27
$ which -a echo
/usr/bin/echo
/bin/echo
$ which -a printf
/usr/bin/printf
/bin/printf
$ type echo
echo is a shell builtin
$ …
Run Code Online (Sandbox Code Playgroud)

history shell-builtin command

5
推荐指数
1
解决办法
94
查看次数

xargs 将多行视为单个命令调用的参数

我很难打印一个数字序列,然后在末尾添加一些内容。

seq 1 3 | xargs -I {} echo {} 4
Run Code Online (Sandbox Code Playgroud)

结果是

1 4
2 4
3 4
Run Code Online (Sandbox Code Playgroud)

不过我希望结果是

1 2 3 4
Run Code Online (Sandbox Code Playgroud)

由于我正在学习xargs,我只想用它xargs来实现这一目标。

bash xargs command

5
推荐指数
2
解决办法
2382
查看次数

“which”无法找到命令,即使它确实已安装

我最近安装了cryptsetup. 我已经仔细检查过sudo apt-get install cryptsetup

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
cryptsetup is already the newest version (2:2.3.7-1+deb11u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用该命令时,它无法识别它。

bash: cryptsetup: command not found
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用 查找命令的位置whichwhich cryptsetup

但是该命令不会返回任何内容。man cryptsetup说这cryptsetup确实是正确的命令名称。这里有什么问题吗?

linux debian path which command

5
推荐指数
1
解决办法
585
查看次数

每次命令失败后如何执行命令?

我试图记录每次命令失败的时间(通过向我的 VPS 发送 HTTP 请求),以查看我搞砸了多少次。

我试过了:some_command || curl <my-vps>。有没有更好的办法?

linux bash logs zsh command

5
推荐指数
1
解决办法
624
查看次数