小编Aar*_*nke的帖子

/etc/udev/rules.d/ vs /lib/udev/rules.d/ - 使用哪个,为什么?

Arch wiki建议创建一个文件/etc/udev/rules.d/来修复我的 Steam 控制器问题。这有效!但是,我注意到这个文件夹中除了我刚刚创建的规则之外没有其他规则。此外,我见过的所有其他来源都说要将 udev 规则放在 中/lib/udev/rules.d/,并且该文件夹中还有很多其他 udev 规则。为什么看似相同的东西有两个文件夹,我应该使用哪个?

udev etc

28
推荐指数
1
解决办法
9478
查看次数

使用 wget 下载文件

我正在尝试从该网站下载文件

网址为:http : //www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file

当我使用此命令时:

wget http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file 
Run Code Online (Sandbox Code Playgroud)

我只得到 index.html?acc=GSE48191这是某种二进制格式。

如何从该 HTTP 站点下载文件?

wget

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

/proc/sys/kernel/yama/ptrace_scope 不断重置为 1

运行 Xubuntu 16.04.1 LTS 64 位。

/proc/sys/kernel/yama/ptrace_scope 如果我重新启动,会一直重置为 1,尽管我手动将其更改为 0。如何将 ptrace_scope 设置为 0 值?

kernel wine

7
推荐指数
2
解决办法
9855
查看次数

对使用 find 命令找到的每个文件运行 Bash 函数

我目前有这个命令,它成功地在自己的行上打印每个文件名:

find . -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)

我试图分割逻辑,以便find命令执行一个函数。基于这个问题我尝试过:

my_function() {
    echo $1
}
export -f my_function
find . -exec bash -c 'my_function "$@"' bash {} +
Run Code Online (Sandbox Code Playgroud)

然后我得到这个输出:

.
Run Code Online (Sandbox Code Playgroud)

我也尝试替换$@$*,但这会导致$1每个文件都没有换行符。我想运行检查每个文件的逻辑,所以我想$1一次只检查一个文件。我尝试通过空格分割输出,for file in $1但这对于文件名中包含空格的文件不起作用。如何为命令找到的每个文件运行 Bash 函数find

编辑:这是我正在使用的整个脚本。看起来效果很好。

# Ensures that non-csproj text files are formatted with LF line endings.
format() {
    for pathname do
        if [[ $pathname == *"git"* ]]; then
            continue
        elif [[ $pathname == …
Run Code Online (Sandbox Code Playgroud)

bash find

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

如何从 chmod 的数值方法中控制 setuid、setgid 和粘滞位?

我知道如何使用Arch wiki 的文件权限页面中的三个数字设置读/写/执行。我也知道,chmod 7777将设置setuidsetgidstickytrue。但是哪个数字控制这些位?是第一个数字还是最后一个数字?当 a 1, 2, or4作为此值传递时,哪个值设置为 true ?

编辑:我已将此信息添加到 Arch wiki 以供将来参考。

我的问题的范围比建议的重复要小得多。

permissions chmod

-1
推荐指数
1
解决办法
2421
查看次数

标签 统计

bash ×1

chmod ×1

etc ×1

find ×1

kernel ×1

permissions ×1

udev ×1

wget ×1

wine ×1