반응형

Bash 12

Bash 셸 스크립트 느린 시작을 프로파일링하려면 어떻게 해야 합니까?

Bash 셸 스크립트 느린 시작을 프로파일링하려면 어떻게 해야 합니까?Bash 셸을 시작하는 데 최대 3-4초가 소요되는 반면, 다음과 같이 시작할 수 있습니다.--norc즉시 실행됩니다. 프로파일링을 시작했습니다/etc/bash.bashrc그리고.~/.bashrc으로 수으로삽을 return설명 및 속도 개선을 모색하지만, 정량적인 프로세스가 아니며 효율적이지 않습니다. Bash 스크립트를 프로파일링하고 실행에 가장 많은 시간이 걸리는 명령을 확인하려면 어떻게 해야 합니까?GNU GNU가 에는 다음과 같이 하십시오.date(출력할 수 ), (를 출력할 수 있는 다른 버전)의 부분에 /etc/bash.bashrcBash 스크추서적시을작할위치에트" PS4='+ $(date "+%s.%N")\011 'exe..

programing 2023.05.28

bash를 강제로 파일에서 로드된 문자열의 변수 확장

bash를 강제로 파일에서 로드된 문자열의 변수 확장 저는 bash(force?)를 만드는 방법을 생각하고 있습니다.파일에서 로드된 문자열의 변수를 확장합니다. "something.txt"라는 파일이 있는데 내용은 다음과 같습니다. hello $FOO world 나는 그 다음에 달립니다. export FOO=42 echo $(cat something.txt) 다음과 같이 반환됩니다. hello $FOO world 변수를 설정했는데도 $FOO를 확장하지 않았습니다.파일을 평가하거나 소스화할 수 없습니다. 파일을 실행하려고 하기 때문입니다(있는 그대로 실행할 수 없습니다. 변수가 삽입된 문자열을 원합니다). 아이디어 있어요? 저는 이 질문에 대한 답이라고 생각하는 것을 우연히 발견했습니다.envsubst명령..

programing 2023.05.28

git 저장소에서 암호를 처리하는 가장 좋은 방법은 무엇입니까?

git 저장소에서 암호를 처리하는 가장 좋은 방법은 무엇입니까? 트위터에 접속해서 특정 상황에서 으르렁 알림을 띄우는 데 사용하는 작은 Bash 스크립트가 있습니다.스크립트를 사용하여 암호를 저장하는 가장 좋은 방법은 무엇입니까? 나는 이 스크립트를 gitrepo에 커밋하여 gitHub에서 사용할 수 있게 하고 싶지만, 이것을 하는 동안 내 로그인/비밀번호를 비공개로 유지하는 가장 좋은 방법이 무엇인지 궁금합니다.현재 암호는 스크립트 자체에 저장되어 있습니다.모든 이전 커밋에 암호가 포함되어 있기 때문에 푸시하기 직전에 제거할 수 없습니다.비밀번호 없이 개발하는 것은 선택사항이 아닙니다.외부 구성 파일에 암호를 저장해야 한다고 생각하지만, 이를 처리할 수 있는 확립된 방법이 있는지 확인한 후에 무언가를 ..

programing 2023.05.18

셸(BASH/ZSH/SH)을 통해 파일의 절대 경로를 얻는 방법은 무엇입니까?

셸(BASH/ZSH/SH)을 통해 파일의 절대 경로를 얻는 방법은 무엇입니까? 질문: 입력하는 파일의 절대 경로를 인쇄하는 간단한 sh/bash/zsh/fish/... 명령이 있습니까? 사용 사례:전화번호부에 있습니다./a/b 파일의 전체 c다른 에 쉽게 수 : 다 프 로 그 붙 명 있 에 사 서 있 수 니 습 다 할 용 줄 령 록 른 도 수 쉽 램 에 을 넣 여 게 니 ▁on 다 있 습 ▁the - :/a/b/c단순하지만 약간의 프로그램을 사용하면 긴 경로를 처리할 때 5초 정도의 시간을 절약할 수 있습니다. 이는 결국 합산됩니다.이를 위한 표준 유틸리티를 찾을 수 없다는 것은 놀라운 일입니다. 정말로 없는 것일까요? 다음은 abspath.py 의 샘플 구현입니다. #!/usr/bin/python # ..

programing 2023.05.08

Bash 스크립트를 디버그하려면 어떻게 해야 합니까?

Bash 스크립트를 디버그하려면 어떻게 해야 합니까? 닫혔습니다. 이 질문은 더 많은 것이 필요합니다.집중적인현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 하나의 문제에만 초점을 맞추도록 질문을 업데이트합니다. 4년 전에 문을 닫았습니다. 이 질문을 개선합니다. Bash 스크립트를 디버깅할 수 있는 방법이 있습니까? 예를 들어, "1번 회선 호출", "2번 회선 호출" 등과 같은 일종의 실행 로그를 인쇄하는 것입니다.sh -x script [arg1 ...] bash -x script [arg1 ...] 실행 중인 작업을 추적할 수 있습니다.(답변 하단의 '명확한 설명'도 참조하십시오.) 스크립트 내에서 디버깅을 제어해야 하는 경우도 있습니다.그런 경우 치토가 ..

programing 2023.04.28

Linux 쉘 스크립트에 새 행을 삽입하려면 어떻게 해야 합니다.

Linux 쉘 스크립트에 새 행을 삽입하려면 어떻게 해야 합니다. 이 질문에는 이미 답변이 있습니다. Echo newline in Bash prints 리터럴 \n (22개 답변) 닫힘6년 전에요. 여러 에코 문 사이에 새로운 행을 삽입하고 싶다.난 시도했다.echo "hello\n"동작하지 않습니다.인쇄중입니다\n. 다음과 같이 원하는 출력을 원합니다. Create the snapshots Snapshot created 사이에 새 줄을 삽입하는 가장 간단한 방법echo스테이트먼트를 삽입하는 것입니다.echo예를 들어 다음과 같이 입력합니다. echo Create the snapshots echo echo Snapshot created 그것은,echo인수를 지정하지 않으면 공백 행이 인쇄됩니다. 싱글을 ..

programing 2023.04.23

Linux 및 OS X에서 로컬 머신의 프라이머리 IP 주소를 취득하는 방법

Linux 및 OS X에서 로컬 머신의 프라이머리 IP 주소를 취득하는 방법 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문은 프로그래머가 주로 사용하는 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 소프트웨어 도구에 대한 질문은 아닌 것으로 보입니다.질문이 다른 스택 Exchange 사이트에서 토픽에 포함될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치에 대해 코멘트를 남길 수 있습니다. 4년 전에 문을 닫았어요 이 질문을 개선하다 127.0.0.1 이외의 로컬호스트의 프라이머리(첫 번째) IP 주소를 반환하는 명령줄 솔루션을 찾고 있습니다. 이 솔루션은 적어도 Linux(Debian 및 RedHat) 및 OS X 10.7 이상..

programing 2023.04.18

bash에 변수가 있는 별칭

bash에 변수가 있는 별칭 이 질문에는 이미 답변이 있습니다. 매개 변수를 사용하는 Bash 별칭을 만드시겠습니까? (24 회답) 닫힘5년 전에요. 에일리어스를 만듭니다.bash다음과 같습니다. alias tail_ls="ls -l $1 | tail" 따라서 누군가가 다음을 입력할 경우: tail_ls /etc/ 디렉토리의 마지막 10개의 파일만 표시됩니다. 그렇지만$1나한테는 효과가 없는 것 같아요.bash에서 변수를 도입할 수 있는 방법이 있나요?에일리어스가 아닌 함수를 생성하여 다음과 같이 내보냅니다. function tail_ls { ls -l "$1" | tail; } export -f tail_ls 메모-f로 바꾸다.export: 함수를 내보내고 있음을 나타냅니다.이것을 당신의 것에 넣으세요..

programing 2023.04.18

bash에 파일이 있는지 테스트하기 위해 루프하는 동안

bash에 파일이 있는지 테스트하기 위해 루프하는 동안 txt 파일이 존재하는 경우에만 특정 변경을 실행하는 셸 스크립트를 만들고 있는데, 이 테스트 루프가 작동하지 않습니다. 왜일까요?감사해요! while [ ! -f /tmp/list.txt ] ; do sleep 2 done "Don't work" 라고 하면, 어떻게 그것이 동작하지 않는지를 알 수 있습니까? 다음과 같이 추가하여 파일이 실제로 존재하는지 여부를 확인할 수 있습니다. while [ ! -f /tmp/list.txt ] do sleep 2 # or less like 0.2 done ls -l /tmp/list.txt 또한 'echo $SHEL'을 입력하여 Bash(또는 관련) 셸을 사용하고 있는지 확인할 수도 있습니다.CSH와 TCSH..

programing 2023.04.18

bash 스크립트에서 ENTER 키 프레스를 시뮬레이션하는 중

bash 스크립트에서 ENTER 키 프레스를 시뮬레이션하는 중 몇 가지 명령을 실행하는 매우 간단한 bash 스크립트를 만들었습니다.이러한 명령어 중 하나는 런타임 중에 사용자 입력이 필요합니다.즉, 사용자에게 "Do you want to blah blah blah?" 라고 묻습니다.스크립트가 완전히 자동화되도록 단순히 Enter 키를 누르고 싶습니다. 런타임 중에 입력이나 다른 것을 기다릴 필요가 없습니다.키를 누르기만 하면 나머지는 입력 버퍼로 처리됩니다.echo -ne '\n' | 또는 에코가 생성하는 암묵적인 새로운 라인을 활용한다(Marcin 고마워) echo | 그냥 '네'로 하면 돼요. # yes "" | someCommand 를 찾을 수 있습니다.yes명령어를 사용할 수 있습니다. 봐man..

programing 2023.04.18
반응형