반응형

bash 13

리눅스 셸에서 변수로 나눗셈을 어떻게 할 수 있습니까?

리눅스 셸에서 변수로 나눗셈을 어떻게 할 수 있습니까? 아래와 같이 셸에서 명령을 실행하면 다음과 같이 반환됩니다.expr: non-integer argument오류입니다. 누가 설명 좀 해주시겠어요? $ x=20 $ y=5 $ expr x / y expr: non-integer argument 이 변수들은 셸 변수들입니다.다른 프로그램에 대한 매개 변수로 확장(즉, expr), 당신은 사용해야 합니다.$접두사: expr $x / $y 그것이 불만을 제기한 이유는 당신이 알파벳 문자(즉, 정수가 아닌 문자)로 작업하려고 한다고 생각했기 때문입니다. Bash 셸을 사용하는 경우 식 구문을 사용하여 동일한 결과를 얻을 수 있습니다. echo $((x / y)) 또는: z=$((x / y)) echo $z 다..

programing 2023.05.21

su를 사용하여 나머지 bash 스크립트를 해당 사용자로 실행하려면 어떻게 해야 합니까?

su를 사용하여 나머지 bash 스크립트를 해당 사용자로 실행하려면 어떻게 해야 합니까? 저는 사용자 이름과 프로젝트를 연결하는 문자열을 인수로 사용하는 스크립트를 작성했습니다.스크립트는 (su)를 사용자 이름으로, cd를 프로젝트 문자열에 기반한 특정 디렉토리로 전환해야 합니다. 저는 기본적으로 다음과 같은 일을 하고 싶습니다. su $USERNAME; cd /home/$USERNAME/$PROJECT; svn update; 문제는 제가 일단 su를 하면...그것은 그냥 거기서 기다립니다.실행의 흐름이 사용자에게 전환으로 이어졌으니 말이 됩니다.일단 종료하면 나머지 작업이 실행되지만 원하는 대로 작동하지 않습니다. su를 svn 명령어 앞에 붙였지만 명령어가 실패했습니다(즉, 원하는 디렉터리에서 svn..

programing 2023.05.21

gitbash 명령줄 완료를 구성하는 방법은 무엇입니까?

gitbash 명령줄 완료를 구성하는 방법은 무엇입니까? 들어 머신에서 예: 새운우머서방다니실습을 했습니다.sudo apt-get git입력할 때 완료가 없습니다. git check[tab]. 저는 http://git-scm.com/docs, 에서 아무것도 찾지 못했지만 요즘 IIRC 완료는 git 패키지에 포함되어 있고 저는 단지 제 bashrc에 올바른 항목이 필요합니다.리눅스에서 배포에서 는 대분의배서완료스는트에 됩니다./etc/bash_completion.d/(또는)/usr/share/bash-completion/completions/git할 때 github가 없습니다.당신은 그것을 사용하기만 하면 됩니다 - 이 줄을 당신의 것에 추가하세요..bashrc: source /etc/bash_compl..

programing 2023.05.16

Bash를 사용하여 절대 경로를 현재 디렉터리가 지정된 상대 경로로 변환

Bash를 사용하여 절대 경로를 현재 디렉터리가 지정된 상대 경로로 변환 예: absolute="/foo/bar" current="/foo/baz/foo" # Magic relative="../../bar" 어떻게 마법을 만들 수 있을까요? (너무 복잡하지 않았으면 좋겠는데...)용사를 합니다.realpathGNU coreutils 8.23이 가장 단순하다고 생각합니다. $ realpath --relative-to="$file1" "$file2" 예: $ realpath --relative-to=/usr/bin/nmap /tmp/testing ../../../tmp/testing $ python -c "import os.path; print os.path.relpath('/foo/bar', '/foo/b..

programing 2023.05.11

bash에서 "cat << EOF"는 어떻게 작동합니까?

bash에서 "cat >또는>다음과 같이: $ cat >> temp.txt line 1 line 2 하는 동안에cat콘솔에 수동으로 쓸 때 이런 방식으로 사용할 수 있습니다. 입력을 도구에서 재사용하고 들여쓰기, 공백 등을 유지할 수 있도록 보다 명확한 방식으로 제공하려면 편리하지 않습니다. 은 Heredoc과 함께 작업하지 할 수 .stdin다른 텍스트 편집기에 입력합니다.위키백과 기사의 의미는 다음과 같습니다. 소스 코드 파일의 섹션으로, 별도의 파일인 것처럼 처리됩니다. 이것은 반드시 원래 질문에 대한 대답이 아니라, 제가 직접 테스트한 결과를 공유하는 것입니다.다음 항목:

programing 2023.05.06

bash에서 모든 하위 디렉터리의 모든 파일을 하나의 압축 파일로 gzip하는 방법

bash에서 모든 하위 디렉터리의 모든 파일을 하나의 압축 파일로 gzip하는 방법 중복 가능성: g디렉토리 집합 압축 및 tar 압축 파일 만들기 이 게시물은 디렉터리 구조 내에서 각 파일을 개별적으로 gzip하는 방법을 설명합니다.하지만, 저는 약간 다른 것을 해야 합니다.저는 특정 디렉토리에 있는 모든 파일에 대해 하나의 큰 gzip 파일을 생성해야 합니다.또한 압축 파일의 출력 파일 이름(예: files.gz)을 지정하고 이전 압축 파일 파일이 이미 있는 경우 파일을 덮어쓸 수 있어야 합니다.tar -zcvf compressFileName.tar.gz folderToCompress 폴더의 모든 항목ToCompress는 compressFileName으로 이동합니다. 편집: 리뷰와 댓글을 보고 사람들..

programing 2023.04.26

Bash를 사용하여 모든 하위 디렉토리에서 작업 수행

Bash를 사용하여 모든 하위 디렉토리에서 작업 수행 특정 폴더의 모든 하위 디렉터리에서 작업을 수행해야 하는 스크립트를 작성하고 있습니다. 그것을 쓰는 가장 효율적인 방법은 무엇입니까?하위 프로세스를 만들지 않는 버전: for D in *; do if [ -d "${D}" ]; then echo "${D}" # your processing here fi done 또는 작업이 단일 명령인 경우에는 이 작업이 더 간결합니다. for D in *; do [ -d "${D}" ] && my_command; done 또는 훨씬 더 간결한 버전(고맙다 @enzotib).이 버전에서 각 값은 다음과 같습니다.D후행 슬래시가 있습니다. for D in */; do my_command; done for D in $(f..

programing 2023.04.26

셸에서 배열의 길이를 찾는 방법은 무엇입니까?

셸에서 배열의 길이를 찾는 방법은 무엇입니까? 셸에서 배열의 길이를 찾으려면 어떻게 해야 합니까? 예: arr=(1 2 3 4 5) 그리고 이 경우에는 5의 길이로 하고 싶습니다.$ a=(1 2 3 4) $ echo ${#a[@]} 4 Bash 매뉴얼에서: ${#parameter} 확장된 매개 변수 값의 문자 길이가 대체됩니다.파라미터가 " 또는 "@"인 경우 대체되는 값은 위치 파라미터의 수가 됩니다. 매개 변수가 " 또는 "@"에 의해 구독된 배열 이름인 경우 대체된 값은 배열의 요소 수입니다.매개 변수가 음수로 첨자된 인덱스 배열 이름인 경우, 해당 숫자는 매개 변수의 최대 인덱스보다 큰 하나에 상대적인 것으로 해석되므로 배열 끝에서 음수 인덱스가 카운트되고 -1의 인덱스가 마지막 요소를 참조합니다..

programing 2023.04.26

변수와 함께 Bash를 사용하여 여러 줄 문자열을 쓰는 방법은 무엇입니까?

변수와 함께 Bash를 사용하여 여러 줄 문자열을 쓰는 방법은 무엇입니까? 라고 하는 파일에 여러 줄을 쓰려면 어떻게 해야 합니까?myconfig.confBASH를 사용하시겠습니까? #!/bin/bash kernel="2.6.39"; distro="xyz"; echo /etc/myconfig.conf; cat /etc/myconfig.conf; 구문(> $FILE_NAME cat $FILE_NAME 스크립트 파일에 필요에 따라서 chmod를 할당하는 것을 잊지 말아 주세요.사용한 적이 있다 chmod u+x myScriptFile.sh 다음 메커니즘은 여러 줄을 파일로 리디렉션하는 데 도움이 됩니다.아래 전체 문자열 유지"변수 값을 리다이렉트할 수 있습니다. #!/bin/bash kernel="2.6.3..

programing 2023.04.21

이중 괄호 또는 단일 괄호, 괄호, 컬리 괄호 사용 방법

이중 괄호 또는 단일 괄호, 괄호, 컬리 괄호 사용 방법 Bash에서는 괄호, 괄호, 곱슬곱슬한 괄호, 이중 형식과 단일 형식의 차이점 때문에 혼란스럽습니다.명확한 설명이 있나요? Bash의 경우test ★★★★★★★★★★★★★★★★★」[을 사용하다 셸 키워드인 더블브래킷을 사용하면 추가 기능이 활성화됩니다.예를 들어,&& ★★★★★★★★★★★★★★★★★」||-a ★★★★★★★★★★★★★★★★★」-o 연산자가 있습니다=~. 또한 간단한 테스트에서는 이중 대괄호는 단일 대괄호보다 훨씬 빠르게 평가할 수 있습니다. $ time for ((i=0; i(COMMAND) Process substitution

programing 2023.04.16
반응형