interpreter

else 체인이 있으면 쉘 스크립트 인터프리터가 최적화합니까?
interpreter

else 체인이 있으면 쉘 스크립트 인터프리터가 최적화합니까?

내가 이해한 바에 따르면 인터프리터는 코드를 한 줄씩 실행하지만 내 추론이 틀릴 수도 있음을 알 수 있습니다. 이 예에서 첫 번째 if줄이 true를 반환하는 경우 프로그램은 fi뒤로 이동하는 방법을 알고 있습니까 echo "APPROVED"(그리고 어느 줄에 있는지 알고 있습니까 fi?) 아니면 다음 줄을 확인하고 한 줄 안에 나타날 때 실행하지 않는 데 여전히 시간이 걸립니다. elif또는 else? if [ $AVERAGE -ge "6" ] then echo "APPROVED" ...

Admin

두 개 이상의 읽기 명령을 한 번에 실행할 수 없는 이유는 무엇입니까(일부 구분 구문 없이)?
interpreter

두 개 이상의 읽기 명령을 한 번에 실행할 수 없는 이유는 무엇입니까(일부 구분 구문 없이)?

다음 두 명령을 터미널에 복사하여 붙여넣어 보았습니다.곧장그런 다음 실행하십시오. read -s x read -s y 현재 출력은 빈 프롬프트이지만 원하는 출력은 첫 번째 read실행과 두 번째 read실행에 대한 것입니다. 나는 다음과 같은 방법으로 이 문제를 극복할 수 있었습니다. read -s x && read -s y 하지만; 두 개 이상의 읽기 명령을 한 번에 실행할 수 없는 이유는 무엇입니까(일부 구분 구문 없이)? ...

Admin

다른 인터프리터를 통해 기본 쉘 전환
interpreter

다른 인터프리터를 통해 기본 쉘 전환

python그래서 저는 Linux에 대한 경험이 있고 기본 셸 인터프리터(예: sh또는 ) 대신 다른 인터프리터(예: )를 실행하도록 터미널을 수정하는 것이 가능한지 항상 궁금했습니다 bash. (이것은 단지 "케이스 교체는 어디서 하나요?" 또는"csh에서 bash로 기본 쉘을 변경하는 방법".소속되지 않은 사람들을 운영하는 것에 관한 것입니다.껍데기, 그 자체이지만 통역사. 나는 일을 더 명확하게 하기 위해 Python을 예로 사용하고 있지만 쉽게 php나 다른 인터프리터라고 말할 수 있습니다....

Admin

Bash 라인 설명 프로세스
interpreter

Bash 라인 설명 프로세스

bash가 행 해석을 수행하는 정확한 프로세스를 이해하고 싶습니다. GNU bash 참조 매뉴얼에서: When a simple command is executed, the shell performs the following expansions, assignments, and redirections, from left to right. 1. The words that the parser has marked as variable assignments (those preceding the comman...

Admin

스크립트 실행 이벤트를 추적하는 방법
interpreter

스크립트 실행 이벤트를 추적하는 방법

내 목표: 파일에 대한 절대 경로(또는 파일에 대한 절대 경로를 확인하기 위해 작업 디렉터리)를 사용하여 실행하기 위해 파일/스크립트가 열릴 때 커널로부터 이벤트를 받습니다. 열려 있는 모든 파일에 대해 이벤트를 받고 싶지 않습니다. 추적점 이벤트를 듣고 프로세스가 인터프리터인 경우를 확인하려고 시도했지만 sched:sched_process_exec파일 이름이 항상 표시되는 것은 아니며 표시되면 상대 경로일 뿐이므로 해당 파일이 다음에서 가져온 것인지 확인할 수 없습니다. 내가 찾고 있는 유형(...

Admin

원격 경고음에 ">/dev/console"이 사용되는 이유(echo 명령)
interpreter

원격 경고음에 ">/dev/console"이 사용되는 이유(echo 명령)

나는 이 명령에 대해 배웠습니다. echo -e "\a" 다음 명령을 사용하여 로컬 시스템에서 경고음을 발생시킵니다. echo -e "\a" >/dev/console 원격 시스템에서 경고음을 울립니다. 왜 이런거야? 이 부분은 무엇을 하는 부분인가요 >/dev/console? echo -e "\a"원격 컴퓨터에서 실행하면 경고음이 로컬에서 발생하지만 원격에서는 발생하지 않는 이유는 무엇 입니까? "echo" 명령이 sudo와 같지 않은 이유는 무엇입니까? OSI 계층과 유...

Admin

실행만 되는 파일에 대해서는 누가 인터프리터를 실행합니까?
interpreter

실행만 되는 파일에 대해서는 누가 인터프리터를 실행합니까?

#!/path/to/interpreter현재 사용자에게 파일에 대한 실행(--x) 권한만 있는 경우 어떤 사용자 아래에서 인터프리터(파일 시작 부분에 지정됨 )가 실행됩니까? 현재 사용자는 파일을 읽을 수 있는 권한이 없기 때문에 해당 사용자가 될 수 없습니다. 인터프리터에 포함된 모든 코드는 루트 액세스 권한을 가지므로 루트일 수 없습니다. 그렇다면 인터프리터 프로세스는 어떤 사용자로 실행됩니까? 편집: 내 질문은 파일이 지정하는 통역사를 알 수 있을 만큼 충분히 읽었다고 가정하지만 실제로는 ...

Admin

스크립트가 실행되는 동안 구문 분석 스크립트가 쉘에 공통적으로 적용됩니까, 아니면 다른 인터프리터에 존재합니까? 어떻게 작동하나요?
interpreter

스크립트가 실행되는 동안 구문 분석 스크립트가 쉘에 공통적으로 적용됩니까, 아니면 다른 인터프리터에 존재합니까? 어떻게 작동하나요?

나는 항상 쉘이 전체 스크립트를 구문 분석하고 AST를 구축한 다음 메모리에서 AST를 실행한다고 생각했습니다. 그런데 방금 읽었다.댓글: Stéphane Chazelas, 그리고 edit-while-executing.sh 스크립트 실행을 테스트하십시오. #!/bin/bash echo start sleep 10 그런 다음 잠자는 동안 이것을 실행하십시오. $ echo "echo end" >> edit-while-executing.sh 그것이 하는 일은 끝에 "end"를 인쇄하는...

Admin

다양한 libc/musl 인터프리터를 사용하여 "교차 Linux 시스템" 프로그램 구축
interpreter

다양한 libc/musl 인터프리터를 사용하여 "교차 Linux 시스템" 프로그램 구축

내 목표는 간단합니다. 가능한 한 적은 종속성을 사용하여 루트가 아닌 사용자로 모든 아키텍처에서 nix 패키지 관리자를 부팅하는 프로그램을 만들고 싶습니다. 이제 제가 한 일은 다음과 같습니다. 멋진 아치가 포함된 Alpine의 미니멀리스트 버전을 콘솔에 다운로드했습니다. 그런 다음 압축을 풀고 그 안에 "chroot"(실제로는 원래 루트)를 지정했습니다. 그런 다음 빌드의 모든 종속성을 chroot에 설치하고 좋은 옵션으로 빌드한 다음 파일을 다시 호스트 시스템에 복사합니다. 그러나 중요한 문제가...

Admin

xslt shbang: 명령줄에서 xslt 사용
interpreter

xslt shbang: 명령줄에서 xslt 사용

나는 (멍청하게?) 적당히 일반적인 것을 썼다xslt 스크립트. 표준 또는 이와 유사한 XML 문서를 읽어서 실행 파일로 변환하고 싶습니다. 다른 언어로 이를 수행하는 방법은 다음을 사용하는 것입니다.시방. xsltproc 및 친구들과 함께 이를 수행하는 간단하고 표준적인 방법이 있습니까? 물론 첫 번째 주석 줄을 제거하기 위해 xsltproc 주위에 래퍼를 작성할 수 있지만 대략 표준적인 내용이 있는 경우 사용하는 것이 더 나을 것입니다. ...

Admin

스크립트가 시작된 후 hashbang의 if/else와 같은 해석기를 선택합니다.
interpreter

스크립트가 시작된 후 hashbang의 if/else와 같은 해석기를 선택합니다.

스크립트를 실행하는 인터프리터를 동적으로 선택하는 방법이 있습니까? 서로 다른 두 시스템에서 실행되는 스크립트가 있는데 사용하려는 인터프리터가 두 시스템의 서로 다른 위치에 있습니다. 결국 내가 해야 할 일은 전환할 때마다 해시뱅 라인을 변경하는 것이었습니다. 내가 하고 싶은 일은논리이것과 동일합니다(이와 같은 정확한 구성이 불가능하다는 것을 알고 있습니다): if running on system A: #!/path/to/python/on/systemA elif running on syste...

Admin

낮은 CPU 속도로 프로그램을 실행하시겠습니까?
interpreter

낮은 CPU 속도로 프로그램을 실행하시겠습니까?

runat 400mhz ./my-program --argument-of="my program"고정된(낮은) CPU 클럭 속도(예: 해당 클럭 속도를 얻기 위해)를 사용하여 Linux 환경에서 특정 프로그램을 실행하는 것은 나에게 매우 유용합니다. 지연이 정확하지 않은 경우(예: 거의 확실하게 OS 스케줄러에 따라 달라지는 경우)를 죽이지 않도록 프로그램의 각 어셈블리 명령 사이에 지연을 생성하는 데 필요합니다. 목표는 학교에서 너무 무겁지 않은 애플리케이션을 작성할 때 알고리즘 효율성을 매우 명확...

Admin

Linux에서 shebang을 통해 Perl 및 Python을 설명하는 중 오류가 발생했습니다.
interpreter

Linux에서 shebang을 통해 Perl 및 Python을 설명하는 중 오류가 발생했습니다.

내 Python 및 Perl 스크립트는 Shebang을 통해 해석되지 않습니다. 안 돼요. 그러나 바이너리를 명시적으로 호출하면 예상대로 작동합니다. Perl 및 Python 설치를 다시 확인했는데 이상합니다. shebang 실행은 일반 호스트의 대상 시스템 chroot에서는 제대로 실행되지만 실제 실행 시스템에서는 실행되지 않습니다. 저는 자가 제작 Linux 시스템에서 작업 중이며 이 문제가 발생할 때까지 정상적으로 실행되었습니다. 직접 확인해보세요: 먼저 shebang을 통해 "xscree...

Admin

Expect?와 같은 프로그램에 대한 범용 인터프리터를 지정하시겠습니까?
interpreter

Expect?와 같은 프로그램에 대한 범용 인터프리터를 지정하시겠습니까?

여러 운영 체제에서 작동하는 기대 스크립트를 작성 중인데 문제는 아무데서나 사용할 수는 없어서 #!/usr/bin/expect이렇게 하려고 합니다. #!`which expect` 상단에 있지만 실패했습니다. [sesiv@itseelm-lx4151 ~]$ ./sendcommand -bash: ./sendcommand: `which: bad interpreter: No such file or directory 어떤 솔루션. ...

Admin