我必须在 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 命令有效。我不确定是什么导致它开始工作。这令人困惑。
我需要了解以下 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
是一个目录。