bourne-shell

실행 파일을 찾을 수 없을 때 "which"의 구현이 "no"를 출력합니까?
bourne-shell

실행 파일을 찾을 수 없을 때 "which"의 구현이 "no"를 출력합니까?

내가 읽고있다Bourne 쉘용으로 작성된 Maven 래퍼의 소스 코드. 나는 다음과 같은 내용을 발견했습니다. if [ -z "$JAVA_HOME" ]; then javaExecutable="$(which javac)" if [ -n "$javaExecutable" ] && ! [ "$(expr "$javaExecutable" : '\([^ ]*\)')" = "no" ]; then # snip exprarg1and와 함께 사용하면 arg2a는 정규식과 일치합니다 :. 일...

Admin

Bourne Shell 및 zsh에서 수정되지 않은 채 작동하는 변수의 단어나 줄을 반복하는 "for" 구문이 있습니까?
bourne-shell

Bourne Shell 및 zsh에서 수정되지 않은 채 작동하는 변수의 단어나 줄을 반복하는 "for" 구문이 있습니까?

명령에서 한 줄에 하나씩 반복하려는 문자열 목록이 포함된 변수가 있습니다 for...in...do...done. Bourne Shell과 zsh 사이를 자주 전환합니다. 내가 아는 한, zsh는 기본적으로 Bern 쉘에서 줄 바꿈이나 공백으로 문자열에서 단어를 분리하지 않습니다. 따라서 zsh와 같은 명령 for list_item in $list; do...은 실패하지만 bourne 쉘에서는 작동하거나 변수 대신 리터럴 텍스트를 사용할 수 있습니다. 명령에서 변수를 사용하고 참조하려고 시도했지만 IF...

Admin

.shrc와 .profile의 차이점은 무엇입니까?
bourne-shell

.shrc와 .profile의 차이점은 무엇입니까?

저는 FreeBSD에서 Bourne 쉘을 사용해 보고 싶어서 그것을 사용하기 위한 설정을 시작했습니다. 에서는 .shrc프롬프트를 설정하고 vi 모드를 활성화하고 일부 별칭을 설정하고 일부 변수를 내보냈습니다. 그러나 .profile일부 변수도 기본적으로 내보내지는 것을 발견했습니다. 내가 이해한 바로는 Bourne 쉘은 .profile시작할 때마다 소스 코드를 가져옵니다. 그렇다면 .shrc와 가 둘 다 있는 (역사적) 이유는 무엇입니까 .profile? ...

Admin

Bash 및 Bourne Shell에서 명령 동작 내보내기
bourne-shell

Bash 및 Bourne Shell에서 명령 동작 내보내기

bash v3.2 (최신 버전에서도 작동한다고 생각하지만): 3.7.4 환경 섹션의 설명서에는 다음과 같이 나와 있습니다. 호출되면 쉘은 환경을 스캔하고 발견된 각 이름에 대한 인수를 생성하여 자동으로 하위 프로세스로 내보낼 수 있도록 표시합니다. 나중에 부록 B Bourne Shell과의 주요 차이점에서 설명서에 다음과 같이 나와 있습니다. 쉘의 초기 환경에 있는 변수는 자동으로 하위 프로세스로 내보내집니다. Bourne 쉘은 일반적으로 내보내기 명령을 사용하여 변수를 명시적으로 표시하지 않는...

Admin

Bourne Shell에 정규식 유효성 검사기가 있습니까?
bourne-shell

Bourne Shell에 정규식 유효성 검사기가 있습니까?

폐쇄형 네트워크(즉, 인터넷에 연결되지 않음)를 사용하고 있습니다. 사용자에게 grep -P. 일반적으로 나는 어떤 형태로든 입력 유효성 검사를 선호합니다. (유효한) 정규식인지 확인하기 위해 문자열 변수를 테스트하는 방법이 있습니까? (인터넷에서 내 시스템으로 내용을 복사하는 것이 가능하지만 시간이 오래 걸리고 PITA이므로 로컬에서 수행할 수 있는 방법을 찾고 있습니다.) ...

Admin

Bourne 쉘과 호환되는 "${#string}"에서 문자열의 "길이"는 얼마입니까?
bourne-shell

Bourne 쉘과 호환되는 "${#string}"에서 문자열의 "길이"는 얼마입니까?

~에서이것논의하다: 내가 (zsh 5.8, bash 5.1.0) var="ASCII" echo "${var} has the length ${#var}, and is $(printf "%s" "$var"| wc -c) bytes long" 대답은 간단합니다. 5자이고 5바이트를 차지합니다. 이제 var=Müller출력은 Müller has the length 6, and is 7 bytes long 이는 ${#}연산자가 바이트가 아닌 코드 포인트를 계산한다는 것을 나타냅니다. 이건 좀 불분명해요PO...

Admin

telnetd가 포함된 명령 해독 도움말
bourne-shell

telnetd가 포함된 명령 해독 도움말

명령 해독 도움말 [ $1 -ge 20 ] && telnetd -p 233 -l /bin/sh 알아요/bin/shBourne 쉘이고 telnetd는 텔넷 데몬이지만 어떻게 함께 작동하는지 잘 모르겠습니다. 누군가가 백도어를 열려고 하는 것 같은데, 다른 명령이 어떻게 함께 작동하는지 잘 모르겠습니다. 감사해요 ...

Admin

zsh와 Bourne Shell 간의 환경 변수 공유(crontab용)
bourne-shell

zsh와 Bourne Shell 간의 환경 변수 공유(crontab용)

.zshrc에 JAVA_HOME을 설정했습니다. export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/ 이는 대화형 프로그램에 적합합니다. 하지만 Bourne 쉘을 사용하는 cron을 통해 실행되는 JVM 프로그램이 있습니다. Bourne Shell 프로그램은 계속해서 다음을 제공합니다. groovy: JAVA_HOME is not defined correctly, can not execute: /usr/lib/jvm/default-java/bin/jav...

Admin

SSH 세션 후 Case 문의 구문 오류
bourne-shell

SSH 세션 후 Case 문의 구문 오류

#!/bin/sh echo -n "Enter the raspberry ip address you want to connect:" read Rasp_id sshpass -p "the@Donut" ssh -t -X -oStrictHostKeyChecking=no pi@$Rasp_id << E2 echo -e "Enter the case you want to echo\n 1.1 a \n 2.1 b" read option case "\$option" ...

Admin

쉘 스크립트를 사용하여 Python 환경에 들어가서 일부 Python 명령을 실행하고 일반 터미널로 돌아가는 방법
bourne-shell

쉘 스크립트를 사용하여 Python 환경에 들어가서 일부 Python 명령을 실행하고 일반 터미널로 돌아가는 방법

죄송합니다. 제목이 명확하지 않을 수 있습니다. 내 의심에 대한 완전한 설명은 다음과 같습니다. 아래 쉘 스크립트를 작성 중이며 언급된 출력을 기대합니다. #!/bin/bash python3 print("Hello World") exit() echo "The execution is completed" 내가 예상하는 출력은 python3 인터프리터로 가서 및 명령을 실행해야 하며 print, exit()수동으로 수행 exit()하면 명령을 실행한 후 인터프리터가 종료된 다음 명령을 실행한다는 것입니다...

Admin

문자열에 \n을 삽입하는 방법
bourne-shell

문자열에 \n을 삽입하는 방법

데모 목적으로 개인 키를 생성하고 있습니다. $ openssl genrsa -----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEAvB8fZFRS83Kztend5KO9cnWXaqLWot0qLDeLcS8ly718FUdm 3VcCY5j737zz4iwmFf3b20Q2XxlbYC/M13wTJzHBf2d1mRDlpZq7CgX/JSEUW/Hr uXiF6PI+ypkvskyoQcz04rlT8skd7tanXhXINnLwW7gCiNlxQQFkrpfO8Fkh+vYL ... Ewac3GAh...

Admin