两者的实际用途是什么,pushd以及popd何时使用这两个命令优于cdand cd -?
编辑:我正在寻找一些使用这两个命令的实际示例或将堆栈与目录保持在一起的原因(当您有制表符完成、cd -、缩短的别名cd ..等时)。
我有两个进程foo和bar,用管道连接:
$ foo | bar
Run Code Online (Sandbox Code Playgroud)
bar总是退出 0;我对foo. 有什么办法可以得到吗?
echo "20+5"从字面上使用会产生文本“ 20+5”。
25在这种情况下,我可以使用什么命令来获取数字总和?
另外,仅使用 bash 进行浮点运算的最简单方法是什么?例如,echo $((3224/3807.0))打印0:(.
我正在使用基本命令外壳(“命令行”)本身或通过使用命令行中可用的语言来寻找答案。
检查服务器操作系统及其版本的 Linux 命令是什么?
我使用 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)
这些是什么?他们叫什么?他们在做什么?还有更多吗?
有没有办法找到所有没有指向的符号链接?
find ./ -type l
Run Code Online (Sandbox Code Playgroud)
会给我所有的符号链接,但不区分去某处的链接和不去某处的链接。
我目前正在做:
find ./ -type l -exec file {} \; | grep broken
Run Code Online (Sandbox Code Playgroud)
但我想知道存在哪些替代解决方案。
或者,有关强大的文件名处理和在 shell 脚本中传递的其他字符串的介绍性指南。
我写了一个 shell 脚本,它在大多数情况下运行良好。但它在某些输入(例如某些文件名)上窒息。
我遇到了如下问题:
hello world,它被视为两个单独的文件hello和world.\[*?,它们会被一些文本替换,这实际上是文件的名称。'(或双引号"),在那之后事情变得很奇怪。\分隔符)。这是怎么回事,我该如何解决?
如何在 bash 脚本中获取文件的大小?
我如何将它分配给一个 bash 变量,以便我以后可以使用它?
我想要一个这样的shell脚本:
my-app &
echo $my-app-pid
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何获取刚刚执行的命令的pid。
我知道我可以只使用jobs -p my-app命令来grep pid。但是如果我想多次执行shell,这个方法就行不通了。因为工作规范是不明确的。
从vi,如果您发出命令:sp,屏幕将分成两个“视图”,允许您从同一终端编辑多个文件。
同样,有没有办法在同一个终端中打开多个 shell?
shell ×10
bash ×3
arithmetic ×1
calculator ×1
cd-command ×1
command-line ×1
control-flow ×1
exit ×1
files ×1
find ×1
gnu-screen ×1
linux ×1
pipe ×1
process ×1
pushd ×1
quoting ×1
shell-script ×1
symlink ×1
terminal ×1
whitespace ×1