![새 프로그램을 bin 폴더로 옮겼지만 실행하려고 하면 아무 일도 일어나지 않습니다. [닫기]](https://linux55.com/image/87441/%EC%83%88%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20bin%20%ED%8F%B4%EB%8D%94%EB%A1%9C%20%EC%98%AE%EA%B2%BC%EC%A7%80%EB%A7%8C%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A0%A4%EA%B3%A0%20%ED%95%98%EB%A9%B4%20%EC%95%84%EB%AC%B4%20%EC%9D%BC%EB%8F%84%20%EC%9D%BC%EC%96%B4%EB%82%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
~/bin
내 폴더에는 test와 test2라는 두 개의 동일한 파일이 있습니다 . 둘 다 문자열을 인쇄합니다. 하나는 작동하지만, 다른 하나는 제가 오늘 거기에 넣었지만 작동하지 않습니다. 실제로 아무 일도 일어나지 않아서 이상했습니다. 경로를 새로 고쳐야 합니까? 이 새로운 프로그램을 인식하게 하려면 어떻게 해야 합니까 ~/bin
?
(bin 디렉토리에서도 입력을 시도했지만 어디에서나 "test"를 입력하여 실행했습니다.)
해결되었습니다. 이는 "test"라는 프로그램의 문제인 것 같습니다. 나는 그것을 "test3"에 복사했고 작동했습니다. 실제로 "테스트" 이외의 다른 작업은 모두 작동합니다.
답변1
나는 test
그것이 작동하지 않을 것이라고 생각합니다. 그 이유는 테스트가 셸에 내장되어 있기 때문입니다. 달리기를 해보세요
$ type test2
> test2 is /home/user/bin/test2
$ type test
> test is a shell builtin
셸 test
내장 명령은 조건을 테스트하는 데 사용됩니다. 예:
if test "x" = "x"; then
echo yeah
fi
더 이상 자주 사용되지 않는 이유는 다음을 사용하여 작성할 수도 있기 때문입니다 [
.
if [ "x" = "x" ]; then
echo yeah
fi