«shell» 태그된 질문

쉘은 Unix의 명령 행 인터페이스입니다. 쉘에 대화식으로 명령을 입력하거나 작업을 자동화하는 스크립트를 작성할 수 있습니다. / bin / sh 및 가장 호환 가능한 쉘 (ash, bash, ksh, zsh,…)에 적용되는 질문에이 태그를 사용하십시오. 오류가있는 쉘 스크립트는 여기에 게시하기 전에 http://shellcheck.net에서 확인하십시오.

2
.bashrc를 소싱 한 후 ssh를 사용하여 대화식 쉘에서 명령을 실행하십시오.
원격 우분투 컴퓨터에 ssh하고 소스를 제공하고 .bashrc그에 의해 설정된 매개 변수에 따라 명령을 실행하고 싶습니다 .bashrc. 명령이 완료된 후 닫히지 않는 대화식 쉘의 모든 것. 지금까지 시도한 것은 ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' 아니면 그냥 ssh user@remote_computer -t "my_alias;bash" 이것은 일반적인 명령 ( ls예 :과 같은 )에서 작동하지만에 …
11 bash  shell  ssh  alias 

2
ln -s를 사용하여 명령 줄 바로 가기를 만드는 방법은 무엇입니까?
터미널에서 언제든지 열고 싶은 sh 파일이 있습니다. 터미널에 "스튜디오"를 입력하고 안드로이드 스튜디오를 열고 싶습니다 나는 ln -s이것을 사용 하는 것을 기억 하지만 나는 잊고 이미 웹 검색에 많은 시간을 낭비했다. 또한 생성 된 심볼릭 링크는 어느 디렉토리에 보관됩니까? 내 노력의 구문은 다음과 같습니다. 명령을 찾을 수 없습니다. ricardo@debian:~$ ln -s …

3
다른 스크립트에 대한 스크립트를 호출하지만 자식이 exit를 호출하는 경우 부모를 종료하지 마십시오
first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? 만약 second.sh상태 감지 오류 및 종료가 -9, first.sh항상 종료합니다. 자식 셸이 종료되면 첫 번째 셸이 종료되지 않도록하려면 어떻게해야합니까? 편집 할 수 없습니다 …

3
bash에서 두 파일의 헤드 비교
diff filea fileb파일 간의 차이점을 볼 수 있습니다. head -1 fileafilea 또는 fileb의 첫 번째 줄을 볼 수도 있습니다 . filea의 첫 번째 줄과 fileb의 첫 번째 줄의 차이점을 보여주기 위해이 명령들을 어떻게 결합 할 수 있습니까?
11 bash  shell  diff  head 

2
부모 셸에서 사용 가능한 서브 쉘의 변수를 만드는 방법
웹 서비스에서 일부 보고서를 작성하는 빠르고 더러운 스크립트를 작성했습니다. BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ $response = '404' ]]; …

4
Vim에서 셸을 만들 때 셸 별칭을 사용하려면 어떻게해야합니까?
내 .zshrc에서 일부 별칭을 선언합니다. 예를 들어, which dbstart해당 별칭의 내용을 보여줍니다. 해당 쉘에서 vim을 열면 자식 프로세스입니다. Vim에서는으로 쉘 명령을 실행할 수 있습니다 :! some_command. 내가 할 경우 :! echo $0빔이 사용하는 쉘을 확인하려면, 그것은 '/ 빈 / zsh을'출력합니다. 그러나 내 별칭은 사용할 수 없습니다. Vim에서 쉘을 만들 때 …

1
중간 파일을 사용하지 않고 클립 보드 내용 필터링
클립 보드에있는 텍스트를 수정하고 문자열을 포함하는 특정 줄을 제거한 다음 추가 조작을 위해 출력을 얻습니다 (필요한 경우에만 클립 보드에 대처하는 것을 선호합니다). 나는 이런 식으로 생각하고 있었다 : cat > swapfile ##Paste all grep -v string swapfile ## Read all rm swapfile 파일 생성을 막고 쉘 stdin / out 자체의 …


1
glob을 사용하여 for 루프에서 './'를 지정하면 이점이 있습니까?
로 ./*.fastq끝나는 파일을 검색 할 때 사용하는 것이 더 안전 할 수 있다는 인상을 받았습니다 .fastq. 예를 들어 ./파일을 캡처하지 못합니다 .fastq. 아래 예와 같이 이것은 분명히 잘못되었습니다. TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in *.fastq ; …
10 bash  shell  wildcards 


2
범위를 사용하는 tr의 이상한 동작
tr을 사용할 때 이상한 동작을 나타내는 특정 서버가 하나 있습니다. 다음은 작동중인 서버의 예입니다. -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ 그것은 나에게 완벽한 의미가 있습니다. 그러나 이것은 '특별한'서버에서 온 것입니다. [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 보다시피, 모든 소문자를 삭제하는 것은 실패합니다. 그러나 문자 'o'를 삭제했습니다. 흥미로운 부분은 다음 …


5
대괄호 글 로빙의 케이스 감도
일반적으로 bash globbing은 대소 문자를 구분합니다. $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips 대괄호를 사용해도 다음과 같이 바뀌지 않습니다. $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* CarePackage.md ChocRippleCake.md Clips …
10 bash  shell  wildcards  locale 


2
할당은 명령 대체가있는 경우를 제외하고 종료 상태의 명령과 비슷합니까?
POSIX 쉘에서 다음 예제 및 해당 출력을 참조하십시오. false;echo $?또는 false || echo 1:1 false;foo="bar";echo $?또는 foo="bar" && echo 0:0 foo=$(false);echo $?또는 foo=$(false) || echo 1:1 foo=$(true);echo $?또는 foo=$(true) && echo 0:0 /programming/6834487/what-is-the-variable-in-shell-scripting 에서 가장 투표가 많은 답변에서 언급했듯이 : $? 마지막으로 실행 된 명령의 반환 값을 찾는 데 사용됩니다. …

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