Perl에서 프로그램 이름을 얻는 방법

비행사

"perltrap"의 C 프로그래머를위한 섹션과 내가 검색 한 모든 것에 따르면, Perl에서 프로그램 이름을 얻으려면 "$ 0"을 사용해야합니다. 그러나 다음 "호출자"스크립트를 실행할 때 :

#!/usr/bin/perl

exec{"./called"}("name", "arg");

자체적으로 다음 "호출"스크립트를 호출합니다.

#!/usr/bin/perl

print("$0 $ARGV[0]\n");

./called arg대신 " "가 표시됩니다!

"caller"대신 다음 "called.c"프로그램을 호출하면 :

#include <stdio.h>

int main(int argc, char *argv[])
{
        printf("%s %s\n", argv[0], argv[1]);
        return 0;
}

name arg예상대로 " "가 표시됩니다.

경로가 아닌 스크립트 이름을 얻는 방법이 있습니까?

비행사

Bash, Python 및 사용자 지정 스크립트 인터프리터로 몇 번 더 테스트 한 후 Shebang 메커니즘이 "argv [0]"를 인터프리터로 전파하지 않고 shebang 뒤의 경로를 "argv [0]"로 사용한다는 것을 알게되었습니다. 통역사를 위해. 이것은 스크립트에서 에뮬레이션 할 수없는 C 프로그램의 기능이라고 생각합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java 프로그램에서 OS 이름 (Ubuntu)을 얻는 방법

분류에서Dev

AndroidUnitTest에서 응용 프로그램을 얻는 방법

분류에서Dev

프로그램에서 표준 출력을 얻는 방법

분류에서Dev

c 프로그램에서 perl 프로그램에 대한 입력을 읽는 방법

분류에서Dev

KDE 패널에서 프로그램 이름을 숨기는 방법

분류에서Dev

bash 터미널에서 내 프로그램으로 입력을 얻는 방법

분류에서Dev

Chrome 확장 프로그램에서 즉시 활성 탭을 얻는 방법

분류에서Dev

Winform 응용 프로그램에서 DataGridview의 특정 셀 값을 얻는 방법

분류에서Dev

C 프로그램에서 시스템 시간 분을 얻는 방법

분류에서Dev

수면 모드에서 응용 프로그램을 얻는 방법

분류에서Dev

파이썬에서 프로그램을 죽이는 방법

분류에서Dev

Java에서 응용 프로그램 서버 이름을 결정하는 방법이 있습니까?

분류에서Dev

VBScript에서 특정 IIS 응용 프로그램 / 사이트의 로그 폴더 경로를 얻는 방법

분류에서Dev

나는 데이터의이 방법을 응용 프로그램 정지 작업에서 얻을 때

분류에서Dev

확장 이름을 쓰지 않고 Mac 터미널에서 응용 프로그램을 실행하는 방법

분류에서Dev

이름으로 프로그램을 시작하는 방법

분류에서Dev

Perl에서 사용자 입력으로 로컬 프로그램을 실행하는 방법

분류에서Dev

작업 관리자에서 프로그램에 이름을 추가하는 방법

분류에서Dev

프로그램이 충돌하는 줄을 얻는 방법

분류에서Dev

이미 실행중인 프로그램에서 출력을 얻는 방법이 있습니까?

분류에서Dev

Windows에서 프로그램이 시작된 방법을 찾는 방법

분류에서Dev

ADODB 연결 문자열에서 "응용 프로그램 이름"을 설정하는 방법

분류에서Dev

파이썬의 다른 프로그램에서 활성화되어 프로그램을 실행하는 방법

분류에서Dev

그의 번호에서 연락처 이름을 얻는 방법

분류에서Dev

Autodesk Forge에서 특성 그룹 이름을 얻는 방법

분류에서Dev

Google App Scripts에서 그룹 이메일로 그룹 이름을 얻는 방법

분류에서Dev

푸른 웹 응용 프로그램에서 호스팅 심포니 4 응용 프로그램을 사용하여 클라이언트 IP를 얻는 방법

분류에서Dev

프로그램에서 eval을 사용하는 방법

분류에서Dev

R에서 Fortran 프로그램을 호출하는 방법

Related 관련 기사

  1. 1

    Java 프로그램에서 OS 이름 (Ubuntu)을 얻는 방법

  2. 2

    AndroidUnitTest에서 응용 프로그램을 얻는 방법

  3. 3

    프로그램에서 표준 출력을 얻는 방법

  4. 4

    c 프로그램에서 perl 프로그램에 대한 입력을 읽는 방법

  5. 5

    KDE 패널에서 프로그램 이름을 숨기는 방법

  6. 6

    bash 터미널에서 내 프로그램으로 입력을 얻는 방법

  7. 7

    Chrome 확장 프로그램에서 즉시 활성 탭을 얻는 방법

  8. 8

    Winform 응용 프로그램에서 DataGridview의 특정 셀 값을 얻는 방법

  9. 9

    C 프로그램에서 시스템 시간 분을 얻는 방법

  10. 10

    수면 모드에서 응용 프로그램을 얻는 방법

  11. 11

    파이썬에서 프로그램을 죽이는 방법

  12. 12

    Java에서 응용 프로그램 서버 이름을 결정하는 방법이 있습니까?

  13. 13

    VBScript에서 특정 IIS 응용 프로그램 / 사이트의 로그 폴더 경로를 얻는 방법

  14. 14

    나는 데이터의이 방법을 응용 프로그램 정지 작업에서 얻을 때

  15. 15

    확장 이름을 쓰지 않고 Mac 터미널에서 응용 프로그램을 실행하는 방법

  16. 16

    이름으로 프로그램을 시작하는 방법

  17. 17

    Perl에서 사용자 입력으로 로컬 프로그램을 실행하는 방법

  18. 18

    작업 관리자에서 프로그램에 이름을 추가하는 방법

  19. 19

    프로그램이 충돌하는 줄을 얻는 방법

  20. 20

    이미 실행중인 프로그램에서 출력을 얻는 방법이 있습니까?

  21. 21

    Windows에서 프로그램이 시작된 방법을 찾는 방법

  22. 22

    ADODB 연결 문자열에서 "응용 프로그램 이름"을 설정하는 방법

  23. 23

    파이썬의 다른 프로그램에서 활성화되어 프로그램을 실행하는 방법

  24. 24

    그의 번호에서 연락처 이름을 얻는 방법

  25. 25

    Autodesk Forge에서 특성 그룹 이름을 얻는 방법

  26. 26

    Google App Scripts에서 그룹 이메일로 그룹 이름을 얻는 방법

  27. 27

    푸른 웹 응용 프로그램에서 호스팅 심포니 4 응용 프로그램을 사용하여 클라이언트 IP를 얻는 방법

  28. 28

    프로그램에서 eval을 사용하는 방법

  29. 29

    R에서 Fortran 프로그램을 호출하는 방법

뜨겁다태그

보관