«bash» 태그된 질문

다른 Bourne / POSIX 쉘과 달리 GNU의 Bourne Again에 대한 질문. 일반적인 유닉스 쉘에 대한 질문은 / shell 태그를 대신 사용하십시오.

5
sudo su를 사용하고 디렉토리를 바꾸는 방법은 무엇입니까?
다음과 같은 작업을 수행하는 별칭을 만들고 싶습니다. alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' 그럼 내 명령 줄에서, I는 sudo는 사용자로 로그인하고, 나는 별칭을 입력하고 싶은 userYYY내 껍질 지금으로 기록됩니다 그래서 userYYY및 pwd입니다 /a/path/that/only/userYYY/has/access. 어떻게해야합니까? 이것은 userYYY일부 프로세스를 실행하기위한 것이며, 홈에 무언가가 있어야합니다. 따라서 다음을 사용하여 $ HOME을 변경하려고했습니다. sudo usermod …
13 bash  shell  sudo  su 

4
찾기 : 정리는 지정된 경로를 무시하지 않습니다.
검색 .git에서 제외해야합니다 find. 그것을 달성하기 위해 -path ./.git -prune스위치를 사용하고 있습니다. $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git 그러나 이것이 .git 디렉토리의 내용을 건너 뛰더라도 디렉토리 자체가 나열됩니다. 추가하면 작동합니다.-path ./.git -prune -o -print -a …
13 bash  find 

2
stderr 만 리디렉션하는 방법은 무엇입니까?
이 작업을 수행하는 데 약간의 문제가 있습니다. 컴파일 된 .java 파일을 실행하고 stderr 만 error라는 파일로 리디렉션해야합니다. 따라서 .java 파일의 이름은 javaProgram.java입니다. 이것이 내가 시도한 것입니다. java javaProgram 2> error 그러나 내가 cat error 특정 .java 파일에 오류가 없다는 사실을 알고 있더라도 거기에 물건이있는 것처럼 보입니다. 내가 뭔가 잘못하고 있습니까? …

3
bash 스타일 배열을 애쉬로 이식하는 방법은 무엇입니까?
얼마 전에 나는 bash 스크립트를 작성했다.이 스크립트는 환경에서 실행할 수 있어야한다 ash. 에서 bash그것은 같았다 : services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } 실제로는 40 개의 서비스가 배열되어 있으며 가능한 한 고통없이 깨끗하게 전환하고 싶습니다. …
13 bash  shell  array  ash 

4
일부 프로세스가 완료되기를 기다리는 동안 디스플레이 스피너
커맨드 라인이 끝날 때까지 스피너를 표시하려면 어떻게해야합니까? 즉, 스크립트를 실행 중이고이 스크립트가 실행되는 동안 스피너를 표시하고 스크립트가 작업을 완료하면 스피너가 사라집니다. Bellow는 일반적인 스피너 코드입니다. i=1 sp="/-\|" echo -n ' ' while true do printf "\b${sp:i++%${#sp}:1}" done 이전 스피너 코드를 명령에 연결하여 명령이 실행되는 동안 스피너를 표시하고 명령이 작업을 완료하면 …
13 bash 


2
여러 파일에서 명령을 실행하는 방법
이것은 매우 기본적이며 JS 파일의 여러 하위 폴더가있는 폴더가 있으며 해당 폴더의 모든 파일에서 Google의 Clojure 컴파일러를 실행하고 싶습니다. 단일 파일을 처리하는 명령은 다음과 같습니다. java -jar compiler.jar --js filename.js --js_output_file newfilename.js 디렉토리 구조의 모든 JS 파일에서 실행되도록 이것을 어떻게 수정합니까?

4
Bash 스크립트는 프로세스를 기다리고 리턴 코드를 얻습니다.
많은 백그라운드 명령을 시작하는 스크립트를 만들려고합니다. 각 백그라운드 명령마다 반환 코드를 가져와야합니다. 나는 다음 스크립트를 시도했다 : #!/bin/bash set -x pid=() return=() for i in 1 2 do echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done for i in ${#pid[@]} do echo ${pid[$i]} wait ${pid[$i]} return[$i]=$? if [ ${return[$i]} …
13 linux  bash  process  array 

4
같은 원격 컴퓨터에 로그인 한 다른 사용자의 IP 주소를 어떻게 알 수 있습니까?
who명령 을 사용하여 원격 컴퓨터에서 다른 사용자의 이름을 볼 수 있습니다 ... 또한 해당 사용자의 IP 주소를 알고 싶습니다 ... 나는 명령을려고 /sbin/ifconfing하고 netstat있지만 긍정적 인 결과를 가져올 수 없습니다 ... Linux 및 Unix와 호환되는이 솔루션이 필요합니다 ... 해당 유틸리티에 명령이 있습니까? 스크립트를 작성하거나 파이프를 사용해야합니까?

2
bash 스크립트의 정규식
이것은 처음으로 bash 스크립팅이므로 쉽게 실수 할 수 있습니다. 기본적으로 사용자 그룹을 가져 오는 스크립트를 작성하려고하는데 특정 그룹에 있으면 그에 따라 기록합니다. 분명히 더 많은 기능이있을 것이지만 정규식을 작동시킬 수 없을 때도 포인트가 없습니다! 지금까지 나는 이것을 가지고있다 : #!/bin/bash regex="^([a-zA-Z0-9\-_]+ : [a-zA-Z0-9\-_]+) (usergroup)$" # example output groups="username : username …

2
Bash에서 유틸리티 프로그램에 대한 체인 호출을 매개 변수화
stdin에서 데이터 열을 읽고 처리하고 (다듬기 효과 적용) stdout으로 출력하는 Bash 셸에서 사용되는 블랙 박스 UNIX 프로그램이 있습니다. 나는 유닉스 파이프로 사용합니다. generate | smooth | plot 더 매끄럽게하기 위해 매끄럽게 반복 할 수 있으므로 Bash 명령 줄에서 다음과 같이 호출됩니다. generate | smooth | smooth | plot 또는 generate …


2
세션을 올바르게 닫는 바로 가기 (종료 입력하지 않음)가있는 종료 쉘
나는 매일 사용하는 많은 ssh 세션에 대해 ProxyJump 명령을 사용하고 이러한 세션에서 사용자를 많이 전환하고 exit3-4 번 연속으로 입력하는 것이 너무 재미 있지 않습니다. 나는 ssh 세션을 종료하기 위해 newline+ ~+ .를 알고 exit있지만, 그것이 원할 때처럼 amicably 종료하는지 확인해야 하지만 exit3 또는 4 번 입력하는 단일 명령 또는 바로 …
12 bash  shell  session 


3
“cat {foo}”가 foo를 출력하지 않지만“cat {foo, bar}”가 출력하는 이유는 무엇입니까?
하위 폴더에서 텍스트 파일을 연결하려고 시도했지만 시도했습니다. cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var 그러나 이것은 아무것도 반환하지 않았습니다. 따라서 존재하지 않는 'subfolder2'를 추가하려고했습니다. cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var 그리고 이번에는 파일을 성공적으로 연결하여 문제를 해결했습니다. 왜 이런 일이 발생합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.