반응형

Bash 16

Mac OS X(iTerm)에서 zsh를 로그인 셸로 실행하는 방법

Mac OS X(iTerm)에서 zsh를 로그인 셸로 실행하는 방법 Mac OS X에서 zsh를 로그인 셸로 설정하면 iTerm에서 시작할 때 zsh는 로그인 셸로 실행 중인 것으로 간주하지 않습니다. 단, '-zsh'는 로그인 셸로 시작해야 한다는 것을 의미합니다. 따라서 로그인 셸을 bash로 설정하면 bash는 $0의 첫 번째 '-'를 인식하고 로그인 셸로 실행하지만 zsh는 인식되지 않습니다. zsh가 arg[0]의 '-'를 인식하도록 하거나 --login 명령줄 인수를 사용하여 iTerm이 셸을 실행하도록 하는 방법이 있습니까?chsh -s $(which zsh) 패스워드를 입력하도록 요구됩니다만, 설정을 갱신하면, 그 머신으로 개시하는 새로운 iTerm/Terminal 세션은 디폴트로 zsh ..

it-source 2023.04.16

탭을 클릭하면 셸 초기화 문제가 발생합니다.getcwd의 문제점은 무엇입니까?

탭을 클릭하면 셸 초기화 문제가 발생합니다.getcwd의 문제점은 무엇입니까? Bash에서 Tab을 클릭하면 오류 메시지가 나타납니다.무슨 일입니까? symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Succ..

it-source 2023.04.16

Bash에서 문자열의 마지막 x자 액세스

Bash에서 문자열의 마지막 x자 액세스 제가 그걸 알게 된 건${string:0:3}문자열의 처음 3글자에 액세스할 수 있습니다.마지막 세 글자에 동일하게 쉽게 접근할 수 있는 방법이 있나요? 의 마지막 세 글자string: ${string: -3} 또는 ${string:(-3)} (사이의 간격에 주의해 주세요):그리고.-3첫 번째 형식으로) 참조 매뉴얼의 셸 파라미터 확장을 참조하십시오. ${parameter:offset} ${parameter:offset:length} Expands to up to length characters of parameter starting at the character specified by offset. If length is omitted, expands to th..

it-source 2023.04.16

Bash 디렉토리가 아닌 파일만 나열하는 방법

Bash 디렉토리가 아닌 파일만 나열하는 방법 폴더나 서브파일은 제외하고 한 폴더의 모든 파일을 나열하려면 어떻게 해야 합니까?즉, 다음과 같습니다.파일만 나열하려면 어떻게 해야 하나요?사용.find: find . -maxdepth 1 -type f 사용방법-maxdepth 1옵션은 현재 디렉토리(또는 를 치환한 경우)만 검색하도록 합니다..그 디렉토리)를 사용해 주세요.해당 및 하위 디렉터리의 모든 파일을 재귀적으로 나열하려면 해당 옵션을 삭제하십시오.ls -p | grep -v / ls -p 를 사용하면 폴더 이름 뒤에 / 를 표시할 수 있습니다.이 폴더는 삭제하는 태그로 기능합니다. carlpett의 기반 답변(find . -maxdepth 1 -type f)는 원칙적으로는 동작하지만, 사용하는 것..

it-source 2023.04.11

파일에서 #로 시작하는 모든 줄 삭제

파일에서 #로 시작하는 모든 줄 삭제 파일에 코멘트가 있는 모든 행은 다음과 같이 시작합니다.#. 로 시작하는 모든 행(및 그 행만)을 삭제하려면 어떻게 해야 합니까?#? 다음을 포함하는 기타 행#단, 행의 선두를 무시해서는 안 됩니다.이 작업은 SED 원라이너로 수행할 수 있습니다. sed '/^#/d' 여기에는 "#으로 시작하는 모든 행을 찾아서 삭제하고 다른 모든 행은 그대로 둡니다."라고 쓰여 있습니다.아무도 가장 확실한 해결책을 제시하지 못했다는 사실에 조금 놀랐습니다. grep -v '^#' filename 이렇게 하면 문제가 해결됩니다. 하지만 일반적인 규약은 모든 것에 대한 것입니다.#주석으로 처리되는 행의 마지막까지: sed 's/#.*$//' filename 예를 들어, 그것이 취급하는..

it-source 2023.04.11

슬래시를 포함하는 변수를 sed에 전달하는 방법

슬래시를 포함하는 변수를 sed에 전달하는 방법 슬래시를 포함하는 변수를 패턴으로 전달하려면 어떻게 해야 합니까?sed? 예를 들어 다음과 같은 변수가 있는 경우: var="/Users/Documents/name/file" 넘겨주고 싶다sed다음과 같이 합니다. sed "s/$var/replace/g" "$file" 하지만 오류가 발생합니다.어떻게 하면 이 문제를 피할 수 있을까요?대체 regex 구분 기호를 다음과 같이 사용합니다.sed그럼 임의의 딜리미터(제어 문자 포함)를 사용할 수 있습니다. sed "s~$var~replace~g" $file 위에서 설명한 바와 같이 다음과 같이 제어 문자를 딜리미터로 사용할 수 있습니다. sed "s^[$var^[replace^[g" file 어디에^[를 함께 ..

it-source 2023.04.11
반응형