Linux 명령 실행 파일

Linux 명령 실행 파일

Foxitreader를 실행하려고 합니다. 나는 그것에 tar를 실행했습니다. 그런데 왜 설치를 수행해야 하고 다운로드 시 "./"로 시작하는 파일을 실행해야 합니까? 그게 무슨 뜻이야?

./FoxitReader.enu.setup.1.1.0.0225(r205262)​​.x64.run

답변1

Foxit은 Foxit PDF 리더를 압축된 아카이브로 배포합니다(.tar.gz로 끝나는 파일: .tar는 아카이브임을 의미하고, .gz는 압축되었음을 의미합니다).

파일의 압축을 풀면 이 .run 파일이 생성됩니다. 이는 명령줄에서 실행할 수 있는 바이너리입니다. 접두어는 "현재 디렉토리"의 식별자 ./와 마찬가지로 쉘에게 현재 디렉토리에서 파일을 찾도록 지시합니다 . .명령을 사용하여 현재 디렉토리를 확인할 수 있습니다 pwd.

답변2

Linux 및 Unix 계열 시스템에서. 기호는 . 현재 디렉터리를 나타냅니다. 기호는 ..과거 디렉터리를 나타냅니다.

그래서 ./X(X는 바이너리입니다) 터미널에 X 파일 바이너리가 실행되어야 한다고 알려줍니다.

.gzX.gz .tar아카이브 파일의 접미사 와 마찬가지로 압축 파일의 접미사입니다 . Linux에는 (접두사 포함 ) X.tar 과 같은 다른 압축 명령이 있지만 일반적으로 gzip을 사용하여 파일을 압축합니다.bzip2.bz2

tar에 대한 자세한 내용은 다음을 참조하세요.여기

gzip에 대한 자세한 내용은 다음을 참조하세요.여기

답변3

Windows와 비교하면 tar파일은 그대로 아카이브에 불과합니다 zip.

따라서 당신이 하는 일은 아카이브에서 실행 파일을 추출하는 것뿐입니다.파일을 .zip얻기 위해 파일의 압축을 푸는 것과 같습니다..exeWindows에서.

그러나 Windows에서와 마찬가지로 여기에서는달려야 해실제로 실행 파일은달리기프로그램.

이 실행 파일(현재 폴더에 저장되어 있음)을 실행할 수 있습니다 ./FoxitReader.enu.setup.1.1.0.0225(r205262).x64.run. 다시,이는 exe 파일을 실행하는 것과 같습니다..


질문: " ./실행 파일을 실행해야 하는 이유는 무엇입니까?" - 항상 필요한 것은 아닙니다.

ls예를 들어, 무언가를 입력하면 cp실행 파일이 실행됩니다. 문제는 단말기가 알아야 한다는 것이다.어디이 앱을 찾았습니다.

기본적으로 실행 파일의 경로를 입력하지 않으면 터미널은 구성된 폴더에서 해당 파일을 검색합니다.

따라서 를 입력하면 ls터미널은 다음을 수행합니다.

  1. 명령이 ls위치를 지정하지 않는지 확인하십시오.
  2. $PATH변수(설정)를 사용하여 정의된 폴더에서 찾기
  3. ls발견하다/bin/ls
  4. 실행해

그러나 $PATH현재 디렉터리는 일반적으로 이 설정에 포함되지 않습니다. 즉, 실행 파일의 경로를 작성해야 하며 현재 폴더에는 .상위 폴더와 마찬가지로 특별한 이름이 있습니다 ...

FoxitReader "exe"가 현재(또는 다른 디렉터리) [ ./또는 Downloads/등]에 위치하도록 지정하지 않으면 해당 항목을 찾지 못하고 실행하지 않습니다.

관련 정보