小编Man*_*noj的帖子

找不到 git 命令

我必须在 RHEL 上从源代码安装 git。安装后,/usr/local/bin/git在尝试whereis命令时显示 git 命令。 此路径也可用$PATH

当我输入 git 时,它仍然显示“找不到命令”。如何解决这个问题?

编辑:各种命令的输出

$type git
type: Command not found.

$which git
git: Command not found.

$ls -l /usr/local/bin/git
-rwxr-xr-x 112 root users 5851488 Mar 15 20:07 /usr/local/bin/git

$whereis git
git: /usr/local/bin/git

$echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Run Code Online (Sandbox Code Playgroud)

编辑:它现在有效,但不知道为什么

我断开了 telnet 连接并在几分钟前再次登录,发现 git 命令有效。我不确定是什么导致它开始工作。这令人困惑。

rhel git

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

关于 shell 脚本和管道行为的澄清

我需要了解以下 shell 脚本的行为。

#!/bin/bash
echo "First more"
more $1

echo "First echo"
echo $1

echo "Second more"
more $1
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时:

echo dir1 | bash script.sh
Run Code Online (Sandbox Code Playgroud)

我得到以下输出

First more
dir1
First echo

Second more
Run Code Online (Sandbox Code Playgroud)

为什么echo第二个more无法访问 的内容$1

当我运行以下命令时:

echo dir1 | bash script.sh dir2
Run Code Online (Sandbox Code Playgroud)

我得到以下命令

First more

dir1

*** dir2: directory ***

First echo
dir2
Second more

*** dir2: directory ***
Run Code Online (Sandbox Code Playgroud)

dir2被传递给所有命令,但更多只是打印dir1但被认为dir2是一个目录。

linux shell-script

4
推荐指数
1
解决办法
319
查看次数

标签 统计

git ×1

linux ×1

rhel ×1

shell-script ×1