我正在运行 Bash 脚本,但有时我会混淆我使用的这些命令中的哪些属于谁。有时man xxx
有效,有时无效,所以我使用--help
or info
,主要是这些作品之一来显示命令的描述。谁能告诉我我怎么知道什么命令属于什么?Bash 内置、GNU 实用程序等。
让我们说; 脚本 a.sh 定义了函数 f1。脚本 b.sh 需要调用 f1 才能使用。我怎么做?我在网上搜索,它说我必须编辑一些 PATH 变量,但这是否意味着全局 PATH 或者是否有任何仅在 bash 中专门使用的 PATH?
我正在学习 Bash,但有些东西在我的书中没有解释。首先我会发布一个脚本,然后我会通过脚本提出问题。
Bash 脚本:
$ cat sortmerg
#!/bin/bash
usage ()
{
if [ $# -ne 2 ]; then
echo "Usage: $0 file1 file2" 2>&1
exit 1
fi
}
# Default temporary directory
: ${TEMPDIR:=/tmp}
# Check argument count
usage "$@"
# Set up temporary files for sorting
file1=$TEMPDIR/$$.file1
file2=$TEMPDIR/$$.file2
# Sort
sort $1 > $file1
sort $2 > $file2
# Open $file1 and $file2 for reading. Use file descriptors 3 and 4.
exec 3<$file1
exec 4<$file2
# Read the first …
Run Code Online (Sandbox Code Playgroud)