小编lov*_*ing的帖子

在 bash 脚本中,declare 和普通变量有什么不同?

在 bash 脚本中:

我们通过命名来创建变量:

abc=ok
Run Code Online (Sandbox Code Playgroud)

或者我们可以使用 declare

declare abc=ok
Run Code Online (Sandbox Code Playgroud)

有什么不同?

为什么 bash 有这么多方法来创建变量?

bash shell-script variable

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

bash 如何区分大括号扩展和命令分组?

我注意到{可以用于大括号扩展:

echo {1..8}
Run Code Online (Sandbox Code Playgroud)

或在命令分组中:

{ls;echo hi}
Run Code Online (Sandbox Code Playgroud)

bash 如何知道其中的区别?

bash shell-script

49
推荐指数
3
解决办法
2466
查看次数

当非 root 用户向 root 用户的进程发送信号时会发生什么?

我想知道 UNIX 信号的安全性。

SIGKILL会杀死进程。那么,当非 root 用户的进程向 root 用户的进程发送信号时会发生什么?进程是否仍然执行信号处理程序?

我遵循公认的答案(gollum 的),然后输入man capabilites,然后我找到了很多关于 Linux 内核的信息。来自man capabilities

NAME

   capabilities - overview of Linux capabilities
DESCRIPTION

   For the purpose of performing permission checks, traditional UNIX
   implementations distinguish two categories of processes: privileged
   processes (whose effective user ID is 0, referred to as superuser or
   root), and unprivileged processes (whose effective UID is nonzero).
   Privileged processes bypass all kernel permission checks, while
   unprivileged processes are subject to full permission checking …
Run Code Online (Sandbox Code Playgroud)

security signals

37
推荐指数
3
解决办法
6576
查看次数

如何重新显示这个 vim 的欢迎屏幕?

这个屏幕很漂亮,我喜欢

但是当我输入一个字符时,屏幕就消失了

我怎样才能再次手动显示它?

在此处输入图片说明

vim

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

关于 ulimit/setrlimit 和 cgroup

我知道这两种机制(我们称它们为 A 和 B)会限制进程的资源。

想知道两人的合作。

如果 A 限制了一个进程的资源,那么当 B 也限制了相同的资源时会发生什么?

kernel ulimit docker

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

“exec env COMMAND”的含义

我试图理解/usr/sbin/service具有一行代码的经典服务脚本:

exec env -i ...... ${SERVICE} .....
Run Code Online (Sandbox Code Playgroud)

我知道该exec命令不会分叉,并将保留该进程并将进程映像替换为 COMMAND。那么当前的进程就像用命令执行一样。

怎么样的env?它也会像上面那样吗?

为什么替换当前进程比分叉更好?

shell-script

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

使用“which”或“type”后如何快速cd到命令目录

我想cd到go的bin文件所在目录:

$ type go  
go is /c/tools/go/bin/go
Run Code Online (Sandbox Code Playgroud)

如何在 bash 中快速 cd 到这个目录?

command-line bash

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

有没有办法从 ps 命令结果中隐藏内核线程?

当我输入 时ps -ef,会显示许多特殊的内核线程进程。

我对内核线程不感兴趣;我只对用户进程/线程感兴趣。

有没有办法隐藏内核线程?

ps utilities proc linux-kernel

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