Linux 튜 토리 얼 4 판 (맹 경 창) - 사고 문제 4 답
13034 단어 Linux
4.1 자주 사용 하 는 셸 은 몇 가지 가 있 습 니까?Linux 시스템 의 기본 셸 은 무엇 입 니까?
:
linux Shell:sh、bash、csh、tcsh、ash
Linux Shell Bourne Again Shell(bash)
4.2 셸 의 주요 기능 을 약술 한다.bash 는 어떤 특징 이 있 습 니까?
:Shell ,
、
、
:~ {}、
、
、
:$PATH、
:TAB、
hash 、
:alias, unalias
:history、
:glob、
、
bash 。
4.3 셸 스 크 립 트 를 실행 하 는 방식 은 무엇 입 니까?
:
1、 shell 。
shell , 。 :
$bash< :
$ bash <ex1
2、 bash 。 :
$bash [ ]
3、 shell , 。
4.4 메 인 디 렉 터 리 이름 을 사용자 의 메 인 디 렉 터 리 이름 으로 바 꾸 고 출력 합 니 다.
:export PS1= $HOME
echo $HOME
4.5 세 가지 따옴표 의 작용 이 어떤 차이 가 있 는 지 설명 한다.
:Linux Shell , (" ")、 (' ') (` `)。
(" "): , $, '', ` \ 。
(' '): ($,'',` \) 。
(` `): shell 。
4.6 변수 할당 방식 을 이용 하여 문자열 DOS file c: > $student * 를 표시 합 니 다.
:$ i=DOS
$ j=file
$ k=”c:>\$student\*”
4.7 환경 변수의 설정 상황 을 나타 내 고 각자 의 의 미 를 설명 한다.
:
shell
1、 , , shell , shell :
: $PATH="$PATH":/NEW_PATH ( shell Path path)
2、 /etc/profile , , shell , 。 , shell
vi /etc/profile
/etc/profile : export PATH="$PATH:/NEW_PATH"
3、 bashrc , , , , , .bashrc 。
vi ~/.bashrc
:Export PATH="$PATH:/NEW_PATH"。
4.8 다음 셸 스 크 립 트 의 기능 분석: count = KaTeX parse error: expected 'EOF', got '\ #' at position 1: \ #̲ cmd=echo while…count -gt 0] do cmd= "$cmd $$count ” count=‘expr $count-1’ done eval $cmd
:count=$# #
cmd=echo # cmd , “echo”
while [ $count -gt 0] # count 0,
do
cmd="$cmd \$$count" # cmd , “echo ${count }”
count='expr $count-1' # count 1
done # while
eval $cmd # cmd 。
。
4.9 셸 스 크 립 트 를 작성 합 니 다. 두 번 째 위치 매개 변수 와 그 후의 매개 변수 가 지정 한 파일 을 첫 번 째 위치 매개 변수 가 지정 한 디 렉 터 리 에 복사 합 니 다.
:#!/bin/bash // bash ,
dir=$1 //
shift //
while [$1] /
do
file=$1 // , 1
cp $1 $dir // 1
shift //
done
ls $dir
:bash+ + +
4.10 셸 스 크 립 트 를 작성 하여 당일 날 짜 를 표시 합 니 다. 주어진 사용자 가 시스템 에서 일 하고 있 는 지 찾 습 니 다. 시스템 에 있 으 면 인 사 를 보 냅 니 다.
:#!/bin/bash
date /
if
who |grep "^$1" /
then
write $1 << ! /
!
echo "hello !"
fi
:bash+
4.11 주어진 디 렉 터 리 의 일부 파일 을 인쇄 하고 첫 번 째 매개 변수 에서 파일 이 있 는 디 렉 터 리 를 가리 키 며 나머지 매개 변 수 는 인쇄 할 파일 이름 입 니 다.
:#!/bin/bash
dir=$1 // $1
cd $ dir
shift
for f in $@; // $@
do
cat $f
done
:bash+ + +
4.12 for 순환 을 이용 하여 현재 디 렉 터 리 에 있 는 (*. c) 파일 을 지정 한 디 렉 터 리 로 옮 기 고 파일 크기 에 따라 정렬 하여 이동 후 지정 한 디 렉 터 리 의 내용 을 표시 합 니 다.
:#!/bin/bash
for file in `ls -l /root/a | grep ".*.c"` (Tab `)
{
mv /root/a/$file /root/b
}
ls -lS /root/b
:bash+
4.13 배열 형식 으로 10 개 도시 의 이름 을 저장 한 다음 에 for 순환 을 이용 하여 그들 을 인쇄 합 니 다. 답: \ #! / bin / bash
for China in Beijing Shanghai Guangzhou Shenzhen Chongqing Tianjin Wuhan Taiwan Xianggang Aomen
do
echo $China
done
:bash+
4.14 셸 스 크 립 트 를 작성 하여 피 보 나치 수열 의 10 개 항목 과 총 계 를 구 합 니 다.
:#!/bin/bash
a=1
b=1
echo –n –e "$a\t$b"
let "n=a+b"
count=4
while [ $count –gt 0 ]
do
let "a=a+b"
let "b=b+a"
echo –n –e "\t$a\t$b"
let "n +=a+b"
let "count=count-1"
done
echo
echo "The sum is $n"
:bash+
4.15 다음 표현 식 의 역할 은 무엇 입 니까? ${name []} ${name [@]} ${name \ # /} ${name%%. *} ${\ # name [*]} ${name: - Hello}
:${name[*]}:
${name[@]}:
${name#*/}: /
${name%%.*}: .
${#name[*]}:
${name:-Hello}: Hello name ,name
4.16 앞에서 실 행 된 40 개의 명령 목록 을 표시 하고 마지막 5 번 째 명령 을 다시 실행 합 니 다. 명령 중 하 나 를 작성 하고 실행 합 니 다.
; :history 40
#!-5
4.17 별명 명령 을 정의 합 니 다. 등가 기능 은 현재 날짜 와 작업 디 렉 터 리 를 표시 하고 얼마나 많은 사용자 가 시스템 에서 일 하 는 지 보 여 주 는 것 입 니 다.
:#!/bin/bash
echo $(date)
echo $(pwd)
who | wc -w
:bash+
4.18 프로그램 cuts 를 설계 합 니 다. 표준 입력 으로 데 이 터 를 읽 고 첫 번 째 매개 변수 n 과 두 번 째 매개 변수 m 에 의 해 제 한 된 범위 의 데 이 터 를 가 져 옵 니 다. n 과 m 는 모두 정수 입 니 다. 즉, 입력 한 문자열 에서 n 번 째 문자 에서 m 번 째 문자 사이 의 모든 문자 (이 두 문자 포함) 를 추출 합 니 다.
;#!/bin/bash
read line;
expr substr "$line" $1 $2 ;
:bash+ 1 4
abcdefghik
방과 후 답안 문서 다운로드
방과 후 문 서 를 다운로드 해 야 하 는 동료 들 은 해 폭 의 위 챗 공식 번호 로 갈 수 있 습 니 다. 해 폭 프로: 해 폭 하면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.