标签: shell

如何使用 pushd 和 popd 命令?

两者的实际用途是什么,pushd以及popd何时使用这两个命令优于cdand cd -

编辑:我正在寻找一些使用这两个命令的实际示例或将堆栈与目录保持在一起的原因(当您有制表符完成、cd -、缩短的别名cd ..等时)。

shell cd-command pushd

405
推荐指数
9
解决办法
41万
查看次数

获取通过管道传输到另一个进程的退出状态

我有两个进程foobar,用管道连接:

$ foo | bar
Run Code Online (Sandbox Code Playgroud)

bar总是退出 0;我对foo. 有什么办法可以得到吗?

shell pipe exit

392
推荐指数
11
解决办法
20万
查看次数

如何在 bash 或其他语言/框架中进行整数和浮点计算?

echo "20+5"从字面上使用会产生文本“ 20+5”。

25在这种情况下,我可以使用什么命令来获取数字总和?

另外,仅使用 bash 进行浮点运算的最简单方法是什么?例如,echo $((3224/3807.0))打印0:(.

我正在使用基本命令外壳(“命令行”)本身或通过使用命令行中可用的语言来寻找答案。

command-line shell arithmetic calculator floating-point

370
推荐指数
14
解决办法
50万
查看次数

如何使用 Linux 命令检查操作系统和版本

检查服务器操作系统及其版本的 Linux 命令是什么?

我使用 shell 连接到服务器。

linux shell

369
推荐指数
3
解决办法
181万
查看次数

shell 的控制和重定向操作符是什么?

我经常在网上看到用不同符号连接各种命令的教程。例如:

command1 |  command2
command1 &  command2
command1 || command2    
command1 && command2
Run Code Online (Sandbox Code Playgroud)

其他人似乎将命令连接到文件:

command1  > file1
command1  >> file1
Run Code Online (Sandbox Code Playgroud)

这些是什么?他们叫什么?他们在做什么?还有更多吗?


关于这个问题的元线程。.

shell io-redirection control-flow

353
推荐指数
3
解决办法
17万
查看次数

如何找到损坏的符号链接

有没有办法找到所有没有指向的符号链接?

find ./ -type l
Run Code Online (Sandbox Code Playgroud)

会给我所有的符号链接,但不区分去某处的链接和不去某处的链接。

我目前正在做:

find ./ -type l -exec file {} \; | grep broken
Run Code Online (Sandbox Code Playgroud)

但我想知道存在哪些替代解决方案。

shell find symlink

352
推荐指数
6
解决办法
21万
查看次数

为什么我的 shell 脚本会因空格或其他特殊字符而阻塞?

或者,有关强大的文件名处理和在 shell 脚本中传递的其他字符串的介绍性指南。

我写了一个 shell 脚本,它在大多数情况下运行良好。但它在某些输入(例如某些文件名)上窒息。

我遇到了如下问题:

  • 我有一个包含空格的文件名hello world,它被视为两个单独的文件helloworld.
  • 我有一个带有两个连续空格的输入行,它们在输入中缩小为一个。
  • 前导和尾随空格从输入行中消失。
  • 有时,当输入包含其中一个字符时\[*?,它们会被一些文本替换,这实际上是文件的名称。
  • 输入中有一个撇号'(或双引号"),在那之后事情变得很奇怪。
  • 输入中有一个反斜杠(或者:我使用的是 Cygwin 并且我的一些文件名具有 Windows 样式的\分隔符)。

这是怎么回事,我该如何解决?

shell bash shell-script quoting whitespace

341
推荐指数
3
解决办法
32万
查看次数

如何在 bash 脚本中获取文件的大小?

如何在 bash 脚本中获取文件的大小?

我如何将它分配给一个 bash 变量,以便我以后可以使用它?

shell bash files

338
推荐指数
10
解决办法
57万
查看次数

如何在shell脚本中获取最后执行的命令的pid?

我想要一个这样的shell脚本:

my-app &
echo $my-app-pid
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何获取刚刚执行的命令的pid。

我知道我可以只使用jobs -p my-app命令来grep pid。但是如果我想多次执行shell,这个方法就行不通了。因为工作规范是不明确的。

shell bash process background-process

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

如何将终端拆分为多个“视图”?

vi,如果您发出命令:sp,屏幕将分成两个“视图”,允许您从同一终端编辑多个文件。

同样,有没有办法在同一个终端中打开多个 shell?

shell gnu-screen terminal

304
推荐指数
8
解决办法
63万
查看次数