«bash» 태그된 질문

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

3
PS1 = '$ (pwd)'이것이 작동하는 이유와 이것이 PS1 = $ (pwd)와 다른 이유
이 명령을 입력하면 프롬프트가 디렉토리로 변경되는 이유는 무엇입니까? PS1='$(pwd)' 작은 따옴표를 사용하고 있는데, 이는 보간이 없음을 의미합니다. echo '$(pwd)'—— →$(pwd) 또한, 왜 이것이 작동하는지 설명했습니다. 왜 다른 기능을 PS1=$(pwd)합니까? (견적 없음) 달리 말하면 따옴표를 사용하면 터미널을 탐색 할 때 프롬프트가 현재 디렉토리로 계속 변경됩니다. 그러나 따옴표를 사용하지 않으면 프롬프트는 항상 …
18 bash  zsh  prompt  pwd 

4
현재 쉘을 판별하는 checkbashisms 호환 방법
내에서는 .profile로그인 쉘이 실제로 Bash 인 경우 Bash 관련 별칭 및 함수가 소스인지 확인하기 위해 다음 코드를 사용합니다 . # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it exists. if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi 현재 …

3
[“$ {1 : 0 : 1}”= '-']의 의미
MySQL 프로세스를 시작하기 위해 다음 스크립트가 있습니다. if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... 이 맥락에서 1 : 0 : 1은 무엇을 의미합니까?
18 linux  bash  shell 

2
내 명령이 끝날 때이 '&'는 어떻게 스크립트를 그렇게 빨리 만들었습니까?
일부 CTF 과제를 온라인으로 해결하는 동안 서버를 무차별 대입해야하는 상황이 발생했습니다. 이것은 내가 쓴 코드입니다. #!/bin/bash for i in {0..9}{0..9}{0..9}{0..9} do echo "Now trying code.." echo $i echo "a fixed string" $i | nc localhost *port here* >> /tmp/me/dump.txt done 이것은 엄청나게 아 pain습니다 . 나는 1000에서 9999까지의 조합을 시도해야했고 …

4
Ubuntu-OSX 호환성 및 사용 용이성 및 POSIX를 위해 #! / bin / sh 또는 #! / bin / bash를 사용하십시오.
원하는 셸을 호출하는 첫 번째 스크립트 줄로 사용할 수 있다는 것을 알고 있습니다. 시겠습니까 #!/bin/sh모든 유닉스 시스템과의 호환성이 절대 필요 조건 인 경우 추천? 내 경우에는 내가 관심있는 유일한 OS는 Ubuntu (Debian) 및 OSX입니다. #!/bin/bash그렇다면 두 시스템 모두에서 작동하고 사용할 수 있습니까? 또한 명령에 대해보다 현대적이고 명확한 구문으로 스크립트를보다 쉽게 …
18 bash  shell  ubuntu  osx  posix 

3
모든 쉘 변수를 나열하려면 어떻게해야합니까?
이 질문에 대한 읽기 : zsh에서 모든 환경 변수를 어떻게 나열 할 수 있습니까? , 나는 모든 쉘 변수를 어떻게 나열 할 수 있을지 궁금했다 . 또한 쉘 변수와 환경 변수 의 구별 이 zsh 이외의 쉘에 적용됩니까? 나는 주로 Bash와 Zsh에 관심이 있지만 다른 주류 쉘에서이를 수행하는 방법을 아는 …

2
서브 쉘에 변수가 보이는 이유는 무엇입니까?
Learning Bash Book은 서브 쉘이 환경 변수 및 파일 디스크립터 등 만 상속하고 내 보내지 않은 변수는 상속하지 않는다고 언급합니다. $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ 아시다시피 셸은 for ()및 for에 대해 두 개의 하위 셸을 만들지 ./file만, …
18 bash  shell  subshell 

4
변수에서 문자를 바꾸는 가장 짧은 방법
변수에서 문자를 바꾸는 방법에는 여러 가지가 있습니다. 내가 찾은 가장 짧은 방법은 tr지금까지입니다. OUTPUT=a\'b\"c\`d_123and_a_lot_more OUTPUT=$(echo "$OUTPUT"|tr -d "'\`\"") echo $OUTPUT 더 빠른 방법이 있습니까? 그리고 같은 인용이 인용 안전이다 ', "그리고 '그 자체?
18 bash  string  variable 


2
이식 가능한 스크립트를 작성하는 것이 언제 중요합니까?
내가 작성한 대부분의 코드는 PHP입니다. 최근에 쉘 스크립팅을 배우기 시작했습니다. 내가 접한 대부분의 리소스와 자습서는 Bash에만 해당됩니다. 일부는 bashism에 대해 경고하고 일부는 그렇지 않습니다. 나는 여기와 스택 오버플로를 많이 읽었습니다. 답변이 bashisms를 사용할 때마다 누군가는 필연적으로 다음과 같이 말합니다. <bash bashism here>를 사용해서는 안됩니다. 휴대용이 아닙니다. 질문에 태그가 지정된 경우에도 …

2
파이프를 사용하여 bash 함수를 작성하는 방법은 무엇입니까?
이 방식으로 정의 된 함수는 거의 없습니다. function f { read and process $1 ... echo $result } 호출이 다음과 같이되도록 구성하고 싶습니다 f | g | h. 인수에서 작동하는 함수를 stdin에서 하나의 읽기 인수로 변환하는 데 사용하는 관용구는 무엇입니까? 스트림에서 이스케이프 처리하지 않고 인수, 쌍의 튜플을 읽을 수 있습니까 …

8
파이썬을 사용하여 JSON을 구문 분석 하시겠습니까?
members.json아래와 같이 JSON 파일 이 있습니다. { "took": 670, "timed_out": false, "_shards": { "total": 8, "successful": 8, "failed": 0 }, "hits": { "total": 74, "max_score": 1, "hits": [ { "_index": "2000_270_0", "_type": "Medical", "_id": "02:17447847049147026174478:174159", "_score": 1, "_source": { "memberId": "0x7b93910446f91928e23e1043dfdf5bcf", "memberFirstName": "Uri", "memberMiddleName": "Prayag", "memberLastName": "Dubofsky" } }, { …
18 bash  python  json 


3
ps 명령의 CPU 필드를 정렬하는 방법은 무엇입니까?
CPU를 가장 많이 사용하는 프로세스를 찾는 작은 명령을 만들려고합니다. 먼저, ps aux > file.txt그리고 나서를 사용 cut -c 16-20 file.txt | sort -n | tail -5합니다. 내가 얻는 결과는 다음과 같습니다. 1.0 2.7 8. 14.5 14.5 그래서 내 질문은 %CPU사용법과 다른 필드를 함께 출력하는 방법은 무엇입니까?
18 bash  shell-script  sort  ps 

1
cp :`/vol/examples/tutorial/science.txt '를 통계 할 수 없습니다 : 그러한 파일이나 디렉토리가 없습니다
나는 명령을 시도 cp /vol/examples/tutorial/science.txt .하고 오류가 발생합니다- cp: cannot stat `/vol/examples/tutorial/science.txt': No such file or directory 왜 이런 일이 일어나고 있는지 이해할 수 없습니다. cygwin 홈 폴더로 가서 필요한 폴더 구조와 텍스트 파일을 만들었습니다. 폴더 구조와 이름도 확인했습니다. 또한, 나는로 이동 ~/vol/examples/tutorial한 후 어떻게 cat science.txt내가 문서를 읽을 수 …
18 bash  filenames 

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