小编cou*_*ode的帖子

/etc/profile.d 中的脚本有什么作用?

我正在阅读Linux Command Line 和 Shell Scripting Bible 中有关基本 shell 脚本的信息。

它说该/etc/profile文件在 Bash shell 启动时设置了环境变量。该/etc/profile.d目录包含其他包含特定于应用程序的启动文件的脚本,这些脚本也在启动时由 shell 执行。

  • 如果这些文件/etc/profile对 Bash 启动也很重要,为什么它们不是其中的一部分?

  • 如果这些文件是特定于应用程序的启动文件,对 Bash 启动并不重要,那么它们为什么会成为启动过程的一部分?为什么它们只在包含设置的特定应用程序被执行时才运行?

bash etc profile

104
推荐指数
3
解决办法
16万
查看次数

有没有透明结合zcat和cat的工具?

在处理日志文件时,由于某些原因,有些最终会成为 gzipped 文件,logrotate而有些则不会。所以当你尝试这样的事情时:

$ zcat *
Run Code Online (Sandbox Code Playgroud)

你最终得到一个命令行zcat xyz.log xyz.log.1 xyz.log.2.gz xyz.log.3.gz,然后是:

gzip: xyz.log: not in gzip format
Run Code Online (Sandbox Code Playgroud)

是否有一种工具可以使用魔术字节,类似于file工作原理,并使用zcatcat取决于结果,以便我可以将输出传输到grep例如?

注意:我知道我可以编写脚本,但我想知道是否已经有工具了。

gzip text-processing cat

85
推荐指数
4
解决办法
2万
查看次数

如果 shell 脚本的一部分失败,如何退出它?

如果其中一部分失败,如何编写退出的 shell 脚本?例如,如果以下代码片段失败,则脚本应退出。

n=0
until [ $n -ge 5 ]
do
  gksu *command* && break
  n=$[$n+1]
  sleep 3
Run Code Online (Sandbox Code Playgroud)

scripting bash error-handling

78
推荐指数
4
解决办法
21万
查看次数

如何增加所有进程的打开文件限制?

我可以使用 ulimit 但我认为这只会影响我的 shell 会话。我希望增加所有进程的限制。这是在红帽上。

rhel limit resources ulimit

43
推荐指数
5
解决办法
15万
查看次数

修复 Linux 中的“firefox 已经在运行”问题

我正在尝试在 CentOS 中打开 Firefox,但收到以下消息:

Firefox 已经在运行但没有响应

和 Firefox 打不开。我在命令行中试过这个:

kill Firefox
Run Code Online (Sandbox Code Playgroud)

但它没有用。另外,我不知道必须在哪个目录中执行正确的命令。

我怎样才能解决这个问题?

process kill firefox

38
推荐指数
2
解决办法
18万
查看次数

如何更改输入错误密码后发生的延迟?

在登录提示输入错误密码后,会有大约 3 秒的延迟。如何在带有 PAM 的 Linux 系统上更改它?

login pam hardening

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

如何在 for 循环中使用 $1 $2 ... 之类的参数?

我有这个脚本,旨在下载您作为参数给出的单词的发音:

#!/bin/bash 
m=$#
for ((i=1;i<=m;i++));do

echo $i
#wget https://ssl.gstatic.com/dictionary/static/sounds/de/0/"$i".mp3
done
Run Code Online (Sandbox Code Playgroud)

如果我通过这个命令运行它

./a.sh personality brave selfish
Run Code Online (Sandbox Code Playgroud)

它应该打印在标准输出上

personality 
brave 
selfish
Run Code Online (Sandbox Code Playgroud)

但它打印

1
2
3
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?

ps:例如,如果我使用 $1 编写没有 for 循环的脚本,它将正常工作,但我想同时下载许多文件

bash shell-script arguments

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

Shell命令读取设备寄存器?

在运行 Linux 的单板计算机上,有没有办法读取控制硬件的设备配置寄存器的内容?我认为这将是inw().

我正在寻找与 U-boot memory dump ( md) 命令等效的东西,以便在驱动程序调试的上下文中使用。

linux memory embedded

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

查找目录中所有文本文件中最长行的长度

我知道如何获取文本文件中最长行的长度 awk

awk ' { if ( length > L ) { L=length} }END{ print L}' file.txt
Run Code Online (Sandbox Code Playgroud)

但是如何获得目录中所有文件的最长行的长度?

awk

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

有没有一种简单的方法来记录所有执行的命令,包括命令行参数?

我试图找到如何记录特定实例化rrdtool以查看它接收的路径是否不正确。

我知道我可以将可执行文件包装在一个可以记录参数的 shell 脚本中,但我想知道是否有一种更特定于内核的方法来监视它,也许是一个文件系统回调,可以看到特定的 /proc/pid/exe匹配给定的二进制文件?

logs proc audit arguments

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