반응형

bash 10

로그인 셸과 대화형 셸의 차이점은 무엇입니까?

로그인 셸과 대화형 셸의 차이점은 무엇입니까? 의 개요login shell그리고.interactive shell그리고 무엇이.bash_profile그리고..bashrc? 대화형 셸은 -s가 지정되지 않은 경우, -c 옵션을 지정하지 않은 경우, 비옵션 인수 없이 시작된 셸이며, 입력 및 오류 출력이 모두 터미널에 연결된 경우(isatty(3)에 의해 결정됨) 또는 -i 옵션으로 시작된 셸입니다. 대화형 셸은 일반적으로 사용자의 단말기에서 읽고 씁니다. [bash manual] 로그인 셸은 로그인하는 셸입니다.에서 로그인 셸을 인식할 수 있습니다.ps -f목록에는 프로그램 이름의 시작 부분에 하이픈이 있습니다. 예: root 3561 3553 0 09:38 pts/0 00:00:00 -bash qa 732..

programing 2023.06.10

특정 명령에 대한 Bash 무시 오류

특정 명령에 대한 Bash 무시 오류 다음 옵션을 사용하고 있습니다. set -o pipefail set -e 오류 발생 시 실행을 중지하는 bash 스크립트입니다.100줄에 이르는 스크립트를 실행하고 있으며 스크립트에 있는 모든 줄의 반환 코드를 확인하고 싶지 않습니다. 그러나 특정 명령에 대해서는 오류를 무시하고 싶습니다.내가 어떻게 그럴 수 있을까?해결책: particular_script || true 예: $ cat /tmp/1.sh particular_script() { false } set -e echo one particular_script || true echo two particular_script echo three $ bash /tmp/1.sh one two three인쇄되지 않습니다..

programing 2023.05.11

재귀 파일 목록의 깊이를 제한하는 방법은 무엇입니까?

재귀 파일 목록의 깊이를 제한하는 방법은 무엇입니까? 리눅스에서 재귀 파일 목록의 깊이를 제한하는 방법이 있습니까? 현재 사용 중인 명령어는 다음과 같습니다. ls -laR > dirlist.txt 하지만 저는 약 200개의 디렉토리를 가지고 있고 각각 10개의 디렉토리를 가지고 있습니다.따라서 시간이 너무 오래 걸리고 시스템 리소스를 너무 많이 차지할 것입니다. 제가 관심 있는 것은 첫 번째 수준의 하위 디렉터리에 대한 소유권 및 사용 권한 정보입니다. drwxr-xr-x 14 root root 1234 Dec 22 13:19 /var/www/vhosts/domain1.co.uk drwxr--r-- 14 jon root 1234 Dec 22 13:19 /var/www/vhosts/domain1.co.u..

programing 2023.04.26

bash 스크립트에서 루트로 실행 중인지 확인하는 방법

bash 스크립트에서 루트로 실행 중인지 확인하는 방법 루트 레벨의 권한이 필요한 스크립트를 작성하고 있는데, 이 스크립트가 루트로 실행되지 않으면 단순히 "루트로 실행해 주세요"라는 에코가 울리고 종료되도록 하고 싶습니다. 다음은 제가 찾는 의사 코드입니다. if (whoami != root) then echo "Please run as root" else (do stuff) fi exit 어떻게 하면 (깨끗하고 안전하게) 이 작업을 수행할 수 있을까요?감사합니다! 아, 확실히 하자면 (do stop) 부분에는 root이 필요한 명령어 실행이 포함됩니다.따라서 일반 사용자로 실행하면 오류가 발생합니다.이것은 단순히 root 명령어가 필요한 스크립트를 깔끔하게 실행하기 위한 것입니다.스크립트 내에서 su..

programing 2023.04.21

bash에서는 어떻게 전류 입력을 클리어합니까?

bash에서는 어떻게 전류 입력을 클리어합니까? bash에서 다음과 같은 명령어를 쓰기 시작했다고 가정합니다. $ rm -rf /foo/bar/really/long/path/here 결국 이 일을 하고 싶지 않다는 걸 깨닫게 될 거야한두 번의 키 입력으로 입력을 클리어하는 방법이 있습니까? 최근에 하고 있는 것은 에코를 부가하고 입력을 따옴표로 묶는 것입니다(Ctrl+A,echo ", Ctrl+E,")를 눌러 Enter 키를 누릅니다.더 빠른 방법은 없나요? 커서 앞의 모든 항목을 삭제하려면 -를 누릅니다.U삭제된 명령어가 버퍼에 저장됩니다.- 를 Y눌러 삭제된 명령을 붙여넣습니다. (옵션: 또는 E-를 눌러 먼저 입력 끝으로 이동합니다). 또는 -를 C눌러 입력한 내용을 중단합니다. +U 를 사용해 주..

programing 2023.04.21

Bash의 HMAC-SHA1

Bash의 HMAC-SHA1 Bash 스크립트를 생성하여HMAC-SHA1해시? 이하의 PHP 코드에 상당하는 것을 찾고 있습니다. hash_hmac("sha1", "value", "key"); 이게 당신이 원하는 게 아니라는 건 알지만 바퀴를 다시 만들고 bash 버전을 쓰는 건 의미가 없어요. 명령어를 사용하면 스크립트 내에서 해시를 생성할 수 있습니다. [me@home] echo -n "value" | openssl dgst -sha1 -hmac "key" 57443a4c052350a44638835d64fd66822f813319 또는 간단하게: [me@home] echo -n "value" | openssl sha1 -hmac "key" 57443a4c052350a44638835d64fd66822f8..

programing 2023.04.16

Bash 파일 확장자는 무엇입니까?

Bash 파일 확장자는 무엇입니까? 텍스트 에디터로 bash 스크립트를 작성했습니다.스크립트를 bash 스크립트로 실행하려면 어떤 확장자로 저장해야 합니까?이론상으로는 ssh 서버를 기동하는 스크립트를 작성했습니다.클릭 후 스크립트를 어떻게 실행할지 고민하고 있습니다.OS X 10.9.5를 실행하고 있습니다. 다른 답변과 달리, 일반적인 관례가 있습니다..sh셸 스크립트에 대한 확장 - 그러나 유용한 규칙은 아닙니다.내선번호는 전혀 사용하지 않는 것이 좋습니다.그것을 알 수 있는 것의 장점은foo.sh는 셸 스크립트입니다.그 이름은 최소이기 때문에 유연성이 떨어지기 때문입니다. bash 스크립트를 실행 가능 상태로 만들려면 상단에 shebang 행이 있어야 합니다. #!/bin/bash 를 사용합니다.c..

programing 2023.04.16

bash 탭 완료는 어떻게 작동합니까?

bash 탭 완료는 어떻게 작동합니까? 요즘 쉘에서 많은 시간을 보내고 있는데 탭이 어떻게 작동하는지 궁금해요.그 뒤에 있는 메커니즘은 무엇입니까?bash는 어떻게 모든 디렉토리의 내용을 알 수 있습니까?자동 완성에는 다음 두 가지 부분이 있습니다. readline 라이브러리는 fixje에서 이미 언급한 바와 같이 명령줄 편집을 관리하고 탭을 누르면 bash를 호출하여 완료를 가능하게 합니다.그런 다음 Bash는 가능한 완료 목록(다음 포인트 참조)을 제공하고 이미 입력된 문자에 의해 명확하게 식별된 만큼의 문자를 리드라인에 삽입합니다(자세한 내용은 Bash 매뉴얼의 "명령줄 편집" 섹션을 참조하십시오). Bash 자체에는 내장되어 있습니다.complete명령어별로 완료 메커니즘을 정의합니다.현재 명령어..

programing 2023.04.11

숫자 열을 합산하는 Bash 명령어

숫자 열을 합산하는 Bash 명령어 이 질문에는 이미 답변이 있습니다. 한 줄에 하나씩 정수를 합산하는 셸 명령어? (45회답) 닫힘8년 전. 숫자 열을 합칠 수 있는 bash 명령어가 필요합니다.기본적으로 다음과 같은 작업을 수행할 수 있는 빠른 라이너 하나만 있으면 됩니다. cat FileWithColumnOfNumbers.txt | sum 기존 파일 사용: paste -sd+ infile | bc stdin 사용: | paste -sd+ | bc 편집: 일부 붙여넣기 구현에서는 stdin에서 읽을 때 보다 명확하게 해야 합니다. | paste -sd+ - | bc 사용하는 옵션: -s(점수) - 모든 행을 한 줄로 병합합니다. -d - 기본이 아닌 구분 기호 사용(문자)+(이 경우는) 나는 선택된 ..

programing 2023.04.11

패스워드 없이 다른 사용자로 스크립트를 실행하는 방법

패스워드 없이 다른 사용자로 스크립트를 실행하는 방법 대본이 있어요.sh는 user2로 실행해야 합니다.단, 이 스크립트는 어플리케이션의 user1에서만 실행할 수 있습니다. 다음 명령을 실행하려고 합니다. su user2 -C script.sh 패스워드 없이 실행할 수 있습니다. 또한 user1에서는 스크립트만 실행할 수 있기 때문에 매우 제한적이기를 바랍니다.sh는 user2 아래에만 있고 다른 것은 없습니다. sudoers 파일로 이 작업을 시도했지만 몇 시간 동안 시도했더니 끝없이 혼란스러워졌습니다. 만약 누군가가 (use sudoers와 같은 일반적인 것 대신에) 이것을 어떻게 달성할 수 있는지에 대한 명확한 예를 제공할 수 있다면, 매우 감사할 것입니다.실행 시도: su -c "Your com..

programing 2023.04.11
반응형