1125得票24回答
获取当前目录或文件夹名称(不包括完整路径)

如何在bash脚本或终端命令中获取当前工作目录/文件夹的名称? pwd可以给出当前工作目录的完整路径,例如/opt/local/bin,但我只需要bin。

1113得票15回答
如何使用sudo将输出重定向到我没有写入权限的位置?

我在我们开发的RedHat Linux盒子上被授予sudo访问权限,而我似乎经常需要将输出重定向到通常没有写入权限的位置。 麻烦的是,这个人为的例子不起作用:sudo ls -hal /root/ > /root/test.out 我刚刚收到响应:-bash: /root/test.o...

1106得票50回答
从键/值对文件中设置环境变量

TL;DR: 我该如何从文本文件中导出一组键/值对到shell环境中? 以下是原始问题的版本和示例。 我正在编写一个在bash中解析特定文件夹中具有3个变量的文件的脚本,这是其中之一:MINIENTREGA_FECHALIMITE="2011-03-31" MINIENT...

1105得票26回答
在Bash中提取子字符串

给定一个形如 someletters_12345_moreleters.ext 的文件名,我想提取其中的 5 个数字并将其赋值给一个变量。 为了强调一下,我有一个由 x 个字符组成的文件名,然后是由单个下划线包围的五位数字序列,在另一组 x 个字符之后。我想要取出这个五位数并将其存入一个变量...

1105得票11回答
如何在继续之前暂停我的Shell脚本一秒钟?

我只知道如何等待用户输入,但是我想要暂停程序运行,以免while true导致计算机崩溃。我尝试使用pause(1),但是出现了-bash: syntax error near unexpected token '1'的错误提示。请问如何解决?

1104得票10回答
在Bash脚本中,set -e是什么意思?

我正在学习这个preinst文件的内容,这个文件在从Debian归档(.deb)文件中解包这个软件包之前被脚本执行。 脚本有以下代码:#!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ...

1086得票10回答
如何将一个已经在运行的进程放到nohup下?

我有一个已经运行了很长时间并且不想结束的进程。 我该如何将它放在nohup下(也就是说,如果我关闭终端,它仍然可以继续运行)?

1081得票24回答
如何在Linux/Unix上永久设置$PATH

在Linux上,我如何将一个目录添加到$PATH中以使其在不同的会话中保持持久性? 背景: 我正在尝试将一个目录添加到我的路径中,以便它始终位于我的Linux路径中。我已经尝试过:export PATH=$PATH:/path/to/dir 这样做是有效的,但每次退出终端并启动新的终端实例时...

1080得票25回答
递归地计算Linux目录中的文件数量

如何在Linux目录中递归计算文件数? 我找到了这个:find DIR_NAME -type f ¦ wc -l 但是当我运行这个命令时,它返回以下错误。 find: paths must precede expression: ¦

1052得票18回答
从命令行中为 'git commit -m' 添加换行符

我正在使用命令行中的 Git,并尝试在提交信息中添加换行符(使用 git commit -m ""),而不进入 Vim。这是否可能?