我认为这些术语在松散使用时几乎指的是同一件事:
这些术语中的每一个究竟指的是什么?
我了解交互式 shell 和非交互式 shell 之间的基本区别。但是,登录 shell 与非登录 shell 的确切区别是什么?
你能举例说明非登录交互式shell 的使用吗?
这让我很恼火。我看到了几个建议(都使用不同的文件和语法),但都没有奏效。
如何为特定用户设置环境变量?我在 debian 挤压。我应该在文件中放入 ABC = "123" 的确切语法是什么?
我正在尝试使用 wall 或 write 发送消息。为了测试这一点,我打开了两个 gnome 终端窗口。然后在一个窗口中输入以下内容:
me@host>>wall
message to everyone
<ctrl> + d
Run Code Online (Sandbox Code Playgroud)
当我完成消息后,我使用(ctrl-d)发送了一个中断信号EOF 字符。终端没有发送消息,而是向我发出蜂鸣声,就好像我输入了无效的输入一样。我在 write 中得到了类似的行为。有人可以帮助我解决问题吗?
编辑:这是权限信息:
me@host>>ls -l $(type -p wall)
-rwxr-sr-x 1 root tty 27368 May 26 18:31 /usr/bin/wall
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了一个全新的 debian buster:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
Run Code Online (Sandbox Code Playgroud)
$ cat /etc/profile
[..]
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH
[...]
Run Code Online (Sandbox Code Playgroud)
$ whoami
zozo
$ su
Password:
# id -u
0
# printenv | grep -i ^path
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Run Code Online (Sandbox Code Playgroud)
如果我以 root 身份运行:
# grep -i path /etc/profile.d/*
没有输出# grep -i path ~/.profile
没有输出# grep -i path ~/.bashrc
没有输出 …