Registru Nun

Ensaluti

Perdita Pasvorto

Perdis vian pasvorton? Bonvolu enigi vian retadreson. Vi ricevos ligilon kaj kreos novan pasvorton per retpoŝto.

Aldonu afiŝon

Vi devas ensaluti por aldoni afiŝon .

Aldonu demandon

Vi devas ensaluti por demandi demandon.

Ensaluti

Registru Nun

Bonvenon al Scholarsark.com! Via registriĝo donos al vi aliron uzi pli da funkcioj de ĉi tiu platformo. Vi povas demandi demandojn, fari kontribuojn aŭ doni respondojn, vidi profilojn de aliaj uzantoj kaj multe pli. Registru nun!

Respondoj kaj demandoj de LinkedIn pri taksado de kapabloj - Bash

Bato estas populara skriptlingvo, kiu povas helpi vin aŭtomatigi taskojn kaj plenumi diversajn operaciojn en Linuksaj sistemoj. Se vi volas montri viajn kapablojn kaj sciojn de Bash, vi eble volas preni la LinkedIn-lerta taksado por Bash. Ĉi tio estas testo, kiu taksas vian scipovon en Bash kaj donas al vi insignon, kiun vi povas montri en via profilo.. Tamen, trapasi la teston ne estas facila, kaj vi eble bezonos iom da helpo por prepari ĝin.

Tial mi kompilis liston de Respondoj kaj demandoj de LinkedIn pri taksado de kapabloj por Bash kiun vi povas uzi por studi kaj ekzerci. En ĉi tiu bloga afiŝo, Mi dividos kun vi kelkajn el la plej oftaj kaj malfacilaj demandoj, kiujn vi eble renkontos dum la testo, kune kun la ĝustaj respondoj kaj klarigoj. Legante ĉi tiun afiŝon, vi lernos kiel uzi Bash-komandojn, variabloj, maŝojn, funkcioj, kaj pli. Vi ankaŭ ricevos kelkajn konsiletojn kaj lertaĵojn pri kiel fari la teston kaj impresi eblajn dungantojn per viaj Bash-kapabloj..

Q1. Kiu el la tri metodoj kopios la nomitan dosierujon “foto dir” rekursie de la hejma dosierujo de la uzanto al /sekurkopioj?

cp -R "~/photo dir" /backups #method1
cp -R ~"/photo dir" /backups #method2
cp -R ~/"photo dir" /backups #method3
  • Neniu el la tri metodoj vastiĝos al la hejma dosierujo de la uzanto. Nur uzante "$HOME/photo dir"sukcesos.
  • Nur metodo 1 vastiĝos "~/" al la hejma dosierujo de la uzanto kaj poste aldonu la cititan dosierujon, kiu inkluzivas spacon.
  • Nur metodo 2 vastiĝos "~/" al la hejma dosierujo de la uzanto kaj poste aldonu la cititan dosierujon, kiu inkluzivas spacon.
  • Nur metodo 3 vastiĝos "~/" al la hejma dosierujo de la uzanto kaj poste aldonu la cititan dosierujon, kiu inkluzivas spacon.

Q2. Se script.sh ruliĝas en la nuna dosierujo, ĝi malsukcesos. Kial?

$ ls -1
Beach photo1.jpg
Photo1.jpg
Photo2.jpg
Script.sh

$ cat script.sh
for i in $(ls *.jpg); do
	mv $i ${i}.bak
done
  • ls: ne povas aliri neekzistantan dosieron: Ne ekzistas tia dosiero aŭ dosierujo
  • La buklo por disiĝos laŭ vortlimoj kaj Beach photo1.jpg havas spacon en ĝi.
  • La komando mv malsukcesos ĉar la krampo estas speciala signo en Bash kaj ne povas esti uzata en la nomoj de dosieroj.
  • Rulado de script.sh sukcesos ĉar la ls-komando konstruas liston de dosieroj en la nuna dosierujo kaj por bukloj tra tiu listo renomantaj dosierojn kun etendo .bak.

Q3. Por ruli kopian komandon en subŝelo, kiun sintakson vi uzus?

  • ( command )
  • sh command
  • { command; }
  • (( command ))

referenco. Subŝeloj estas unu maniero por programisto kapti (kutime kun la intenco de prilaborado) la eligo de programo aŭ skripto. Komandoj por esti rulitaj ene de subŝelo estas enfermitaj en unuopaj krampoj kaj antaŭitaj de dolara signo: DIRCONTENTS=$(ls -l) eĥo ${DISCONTENTS}

Q4. Ĉi tiu ampleksa lernilo estis konstruita kunlabore kun Linukso-fakulo, kiu kreis la perfektan manieron ne nur familiariĝi kun Linukso, sed ankaŭ regi la arton konstrui servilojn facile. “awk”, kia estus la eligo de ĉi tiu komandĉeno?

echo "1 2 3" | awk '{for (i=1; i<=NF; i++) s=s+$i};END {print s}'
  • 6
  • 123
  • 3
  • 600

referenco. AWK estas programlingvo kiu estas dizajnita por prilabori tekst-bazitajn datumojn, ĉu en dosieroj aŭ datumfluoj, aŭ uzante ŝelpibojn. Alivorte, vi povas kombini awk kun ŝelaj skriptoj aŭ rekte uzi ĉe ŝelpromeso.

Q5. La suba komando serĉos la radikan dosiersistemon por nomitaj dosieroj “financo.db”. En ĉi tiu kunteksto, kiaj informoj estas sendataj al /dev/null?

find / -name "finance.db" 1>results.txt 2>/dev/null
  • la nomoj de dosieroj, kiuj ne kongruas kun finance.db
  • informoj senditaj al la norma eraro-ekzemple, eraroj, kiujn la find-komando montras dum ĝi funkcias
  • la nomoj de dosieroj, kiuj kongruas kun finance.db
  • informoj senditaj al la norma eligo-tio estas, la vojo al dosieroj la trovi komando trovi

referenco. Sintakso por alidirekti stderr (norma eraro) al dosiero: command 2> errors.txt.

Q6. Por konstante forigi malplenajn liniojn de dosiero nomata tekstdosiero, kiun komandon vi povus uzi?

  • sed -i '/^$/d' textfile
  • sed '/^$/d' textfile
  • cat textfile | sed '/^$/d
  • sed -i 's/^$//' textfile

referenco
sed : sed estas fluredaktilo. Flua redaktilo estas uzata por fari bazajn tekstajn transformojn sur eniga fluo.
-mi[SUFIKSO] : This option specifies that files are to be edited in-place.
‘/^$/d’ : regex is between the //. ^ is the beginning of the line, $ is the end of the line. ^$ means the start and end have nothing in between.
d : Delete the pattern space; immediately start next cycle.
Averto, this example above will not work on a mac terminal due to different UNIX flavours. There is a way to make it work on a mac adding an extra flag -e, or even just -- (found on StackOverflow): sed -i -e '/^$/d' textfile.txt

Q7. Assuming that user1 existed, what would be the result of this command string?

awk -F: '/user1/{print $1 "-" $3 "-" $6}' /etc/passwd
  • It would show the username, UID, and home directory of user1 separated by colons.
  • It would print the UID, GID, and home directory of user1 separated by hyphens.
  • It would print the UID, comment, and home directory of user1 separated by hyphens.
  • It would show the username, UID, and home directory of user1 separated by hyphens.

referenco. Tradicie, the /etc/passwd file is used to keep track of every registered user that has access to a system. La /etc/passwd-dosiero estas dupunkto-disigita dosiero, kiu enhavas la jenajn informojn: 1-Username, 2-Password, 3-User ID (UID), 4-Group ID (GID), 5-User ID Info (GECOS), 6-Home directory, 7-Command/shell

Q8. Kio okazas se vi uzas la "set -e" en Bash-skripto?

  • Ĝi igos Bash eliri se funkcio aŭ subŝelo resendas nenulan statuskodon.
  • Ĝi igos Bash eliri se kondiĉo resendas ne-nulan statuskodon.
  • Ĝi igos Bash eliri se loka, deklari, aŭ kompostaj taskoj resendas nenulan statuskodon.
  • Ĝi igos Bash eliri se komando, listo de komandoj, kunmetita komando, aŭ eble dukto resendas nenulan statuskodon.

referenco. La opcio set -e instrukcias bash tuj eliri se ajna komando [1] havas ne-nulan elirstatuson. Vi ne volus agordi ĉi tion por via komandlinia ŝelo, sed en skripto ĝi estas amase helpema. En ĉiuj vaste uzataj ĝeneraluzeblaj programlingvoj, netraktita rultempa eraro – ĉu tio estas ĵetita escepto en Java, aŭ segmentigfaŭlto en C, aŭ sintaksa eraro en Python – tuj haltigas la ekzekuton de la programo; postaj linioj ne estas ekzekutitaj.

Q9. La _ ŝlosilvorto paŭzas la skripton por ricevi enigon de norma enigo.

  • akiri
  • argumento
  • legi
  • enigo

Q10. Se file.sql enhavas SQL-deklarojn por esti efektivigitaj, kio estos en dosiero.txt?

mysql < file.sql > file.txt
  • kopio de la enhavo de file.sql
  • eraro indikante ke ĉi tio estas nevalida sintakso
  • la erara eligo de la MySQL-komando
  • la senerara eligo de la komando MySQL

Notu: check the question below for a variant.

Q11. Kio estos la diferenco inter la eligo sur la ekrano kaj la enhavo de out.txt

mysql < file.sql > out.txt
  • La eligo sur la ekrano estos identa al out.txt
  • Ne estos eligo sur la ekrano ĉar ĝi estas redirektita al out.txt.
  • La eligo sur la ekrano estos identa al out.txt plus linionumeroj.
  • La out.txt dosiero enhavos STDERR kaj STDOUT iros al la ekrano.

Notu: check the question above for a variant.

Q12. Kiel la SUID aŭ setuid influas plenumeblajn komandojn?

  • Kiam la komando kreas dosierojn, ili estos posedataj de la grupposedanto de la komando.
  • La SUID-bito permesas al iu ajn ekzekuti la komandon, negrave kiaj aliaj permesoj estas fiksitaj.
  • Kiam la komando estas plenumita, ĝiaj rulaj privilegioj altiĝas al la uzantposedanto de la komando.
  • Kiam la komando estas plenumita, ĝiaj kurantaj privilegioj altiĝas al la grupposedanto de la komando.

referenco. La alirrajtoj de Linukso kaj Unikso markas setuid kaj setgid (mallongigo por fiksita uzantidenteco kaj fiksita grupidenteco)[1] permesi uzantojn ruli ruleblan kun la dosiersistemaj permesoj de la posedanto aŭ grupo de la ruleblaĵo respektive kaj ŝanĝi konduton en dosierujoj.

Q13. Por ĉerpi tekston de la unua kolumno de dosiero nomata tekstdosiero, kiun komandon vi uzus?

  • cat {$1,textfile}
  • cat textfile | awk [print $1]
  • cat textfile | awk '{print $1}'
  • awk textfile {print $1}

Q14. Kio estas la klavaro ŝparvojo por voki la Bash-historian serĉon kiel montrite sube?

(reverse-i-search)`':
  • Esc + Kiel rompi amidan ligon
  • Ctrl + H
  • Ctrl + Kiel rompi amidan ligon
  • Klavaraj kovriloj ankaŭ estas bonegaj por homoj, kiuj havas artriton aŭ artikan doloron ĉar ili ne tiom premos siajn artikojn dum tajpado. + Kiel rompi amidan ligon

Notu: Sur la Mac ĝi montros bck-i-search: plej ofta (reverse-i-search).

Q15. Kiu aritmetika esprimo donos la plej precizan respondon?

  • var=$( expr 10 / 8 )
  • (( var= 10 /8 ))
  • var=$(( 10 / 8 ))
  • var=$(echo 'scale=2; 10 / 8' | bc)

referenco. La komando bc estas uzata por komandlinia kalkulilo. Ĝi similas al baza kalkulilo per uzado de kiu ni povas fari bazajn matematikajn kalkulojn. La divido kun 2 cifera precizeco estos transdonita al bc, taksita, kaj asignita al la variablo.

Q16. Kio estas la rezulto de ĉi tiu skripto?

txt=Penguins
[[ $txt =~ [a-z]{8} ]]; echo $?
  • 0, reprezentante 'veran', ĉar la variablo “txt” enhavas ok literojn
  • 0, reprezentante 'veran', ĉar ĉiuj amas pingvenojn!
  • 1, reprezentante 'malveran', ĉar la variablo “txt” estas pli longa ol ok signoj
  • 1, reprezentante 'malveran', ĉar la variablo “txt” ne enhavas ok minusklojn inter a kaj z

Q17. How would you change your Bash shell prompt to the following?

HAL>
  • SHELL="HAL\>"
  • SHELL="HAL>"
  • export PS1="HAL>"
  • PS1="HAL\>"

Q18. What is the output of this code?

VAR="/var/www/html/website.com/html/"
echo "${VAR#*/html}"
  • /website.com/html/
  • /html/website.com/html/
  • /var/www/html/website.com/
  • Nothing will be echoed on the screen.

referenco What is happening here quoting the POSIX shell specification: ${parameter#[word]}. Remove Smallest Prefix Pattern. The word shall be expanded to produce a pattern. The parameter expansion shall then result in parameter, with the smallest portion of the prefix matched by the pattern deleted.
Ekzemple ${VAR#?} expands to the value of $VAR with the first character deleted. Kaj ${VAR#\*/html}expands to include all characters to and including the/htmltext which will be deleted from the variable producing the output of/website.com/html/

Q19. If prompted for text at the standard input, you can tell the command you’re done entering text with what key combination?

  • Ctrl + A (Vindozo) or Command + A (Makintoŝo)
  • Ctrl + E (Vindozo) or Command + E (Makintoŝo)
  • Ctrl + D (Vindozo) or Command + D (Makintoŝo)
  • Ctrl + Z (Vindozo) or Command + Z (Makintoŝo)

Q20. In order for a Bash script to be executed like an OS command, ĝi devus komenci kun shebang linio. Kiel ĉi tio aspektas?

  • #!/usr/bin/env bash
  • ~/usr/bin/env bash
  • '$!/usr/bin/env bash
  • #/usr/bin/env bash

Q21. Kia linio de Bash-skripto probable produktis la eligon montritan sube?

The date is: Sun Mar 24 12:30:06 CST 2019!
  • echo "The date is: !"
  • echo "The date is: date!"
  • echo "The date is: (date)!"
  • echo "The date is: $(date)!"

Q22. Supozu, ke via nuna labordosierujo estas via hejma dosierujo. Kiel vi povus ruli la skripton demo.sh, kiu troviĝas en via hejma dosierujo? Trovu tri ĝustajn respondojn.

A. /home/demo.sh
B. ./demo.sh
C. ~/demo.sh
D. bash /home/demo.sh
E. bash demo.sh
  • B, C, E
  • A, B, C
  • C, D, E
  • B, D, E

Q23. Kiel vi povus akiri liston de ĉiuj .html dosieroj en via arbo?

  • find . -type html
  • find . -name *.html
  • find *.html
  • find . -name \*.html -print

The second seems well, but will expand the \* if there is any .html file on your working directory.

Q24. Kio estus en out.txt?

cat < in.txt > out.txt
  • La eligo de la komandlinio. Defaŭlte STDIN venas de la klavaro.
  • Nenio ĉar vi ne povas alidirekti de dosiero (en.txt) al alia dosiero (el.txt). Vi nur povas alidirekti de komando al dosiero.
  • Ĝi estus la enhavo de in.txt.
  • Nenio. La alidirektilo kreos novan malplenan dosieron sed ne estos ia eligo de la kat-komando por alidirekti.

Q25. Kion faras ĉi tiu bash deklaro?

(( $a == $b ))
echo $?
  • Ĝi loops inter la valoroj de $a kaj $b.
  • Ĝi testas ĉu la valoroj de variabloj $a kaj $b estas egalaj.
  • Ĝi revenas $b se ĝi estas pli granda ol $a.
  • Ĝi revenas $a se ĝi estas pli granda ol $b.

Q26. Kion vi uzas en kazo-deklaro por diri al Bash, ke vi finis kun specifa testo?

  • ; ;
  • : :
  • done
  • $$

Q27. Kion reprezentas la asterisko en ĉi tiu deklaro?

#!/usr/bin/env bash
case $num in
	1)
	echo "one"
	;;
	2)
	echo "two"
	;;
	*)
	echo "a mystery"
	;;
esac
  • kazo kiu kongruas kun ajna valoro, disponigante defaŭltan opcion se nenio alia kaptas tiun valoron
  • kazo nur por tio, kio okazas kiam la asterisko estas pasita en la skripton
  • la ago de ĉiuj aliaj kazoj kombinitaj kune
  • ago kiu estas farita por ajna enigo, eĉ se ĝi kongruas kun difinita kondiĉo

Q28. Kia Bash-skripto ĝuste kreos ĉi tiujn dosierojn?

  • touch file{1+10}.txt
  • touch file{1-10}.txt
  • touch file{1..10}.txt
  • touch file(1..10).txt

Q29. Kiun variablon vi kontrolus por kontroli, ke la lasta komando sukcese plenumis?

  • $$
  • $?
  • $!
  • $@

Q30. Kio estas la eligo de ĉi tiu skripto?

#!/bin/bash
fname=john
john=thomas
echo ${!fname}
  • john
  • Tomaso
  • Sintaksa eraro
  • malplenan

referenco

Q31. Kio estos la eligo de ĉi tiu skripto?

demando

  • A A
  • B B
  • C C
  • D D

Jen tekstbazita versio de Q.30:

ll
-rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.txt
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.txt
..

ll | sed -e 's,file,text,g'
  • A
  -rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
  -rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
  -rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.file
  -rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.file
  ..
  • B
  -rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
  -rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
  -rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.txt
  -rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.txt
  ..
  • C
  -rw-r--r-- 1 frankmolev staff 68    Jun 3 19:30 .
  -rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
  • D
-rw-r--r-- 1 frankmolev staff 374     Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666    Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 0       Jun 3 19:30 text1.txt
-rw-r--r-- 1 frankmolev staff 0       Jun 3 19:30 text.txt
..

Q32. Kio estas malĝusta kun ĉi tiu skripto?

#!/bin/bash
read -p "Enter your pet type." PET
if [ $PET = dog ] ;then
    echo "You have a dog"
fi
  • Se la valoro de PET ne kongruas kun hundo, la skripto resendos nenulan statuskodon.
  • Estas nenio malbona kun ĝi. La kondiĉo kontrolas la valoron de PET perfekte.
  • Ĝi malsukcesos se la uzanto trafas la Eniron (Revenu) ŝlosilo sen enigi dorlotbestan nomon kiam oni petas.
  • La tiama deklaro devas esti sur aparta linio.

Q33. Kiel vi povas kolekti historion por pluraj terminaloj?

  • Ĝi nur funkcias defaŭlte.
  • history --shared
  • history --combined
  • shopt -s histappend

Q34. Kio estas la diferenco inter la @���* variabloj?

  • $@ traktas ĉiun cititan argumenton kiel apartan enton. $* traktas la tutan argumentan ĉenon kiel unu enton.
  • $* traktas ĉiun cititan argumenton kiel apartan enton. $@ traktas la tutan argumentan ĉenon kiel unu enton.
  • $* estas uzata por nombri la argumentojn transdonitajn al skripto, $@ provizas ĉiujn argumentojn en unu ĉeno.
  • $* estas la ĵokero kiu inkluzivas ĉiujn argumentojn kun vortdivido, $@ holds the same data but in an array.

Q35. Which command is being run in this script to check if file.txt exists?

if [ -f file.txt ]; then
    echo "file.txt exists"
fi
  • /usr/bin/test
  • /usr/bin/[
  • the built-in [ command
  • /usr/bin/[[

Q36. Kio estos la eligo de ĉi tiu skripto?

#!/bin/bash
Linux=('Debian' 'Redhat' 'Ubuntu' 'Android' 'Fedora' 'Suse')
x=3

Linux=(${Linux[@]:0:$x} ${Linux[@]:$(($x + 1))})
echo "${Linux[@]}"
  • Debian Redhat Ubuntu Android Fedora Suse
  • Konstruaĵo liberigita en decembro
  • Fedora Suse
  • Debian Redhat Ubuntu Fedora Suse

Q37. Which file allows you to save modifications to the shell environment across sessions?

  • /etc/bash.conf
  • ~/.profile
  • /etc/bashprofile
  • ~/profile

Q38. Given the listed permissions on data.txt is it possible that user2 could have read, skribi, and execute permissions on data.txt?

$ ls -l
total 0
-rwx------+ 1 user1 user1 0 Oct 27 10:54 data.txt
  • Ne, it’s clear that user2 does not have read, skribi, and execute permissions.
  • Jes, la + at the end of the 10-digit permission string signifies there’s an access control list. This could possibly give user2 permissions not visible by ls -l.
  • It’s possible that SELinux provides read, skribi, and execute permissions for user2 which are not visible with ls -l.
  • Jes, la + ĉe la fino de la 10-cifera permesa ĉeno signifas, ke estas etendita atributo. Ĉi tio povus doni al uzanto2 permesojn legi, skribi, kaj ekzekuti data.txt.

Q39. Kion plenumas ĉi tiu skripto?

#!/bin/bash
declare -A ARRAY=([user1]=bob [user2]=ted [user3]=sally)
KEYS=(${!ARRAY[@]})

for (( i=0; $i < ${#ARRAY[@]}; i+=1 ));do
        echo ${KEYS[$i]} - ${ARRAY[${KEYS[$i]}]}
done
  • Ĝi ordigas la asocian tabelon nomitan ARRAY kaj konservas la rezultojn en indeksita tabelo nomita KEYS.. Ĝi tiam uzas ĉi tiun ordigitan tabelon por cirkuli tra la asocieca tabelo ARRAY.
  • Uzante C-stilon por buklo, ĝi cirkulas tra la asocieca tabelo nomita ARRAY uzante la ŝlosilojn de la asocieca tabelo kaj eligas kaj la ŝlosilon kaj valorojn por ĉiu objekto.
  • Ĝi kreas indeksitan tabelon de la asocieca tabelo nomita ARRAY. Ĝi tiam uzas C-stilon por buklo kaj la indeksitan tabelon por cirkuli tra ĉiuj eroj en la asocieca tabelo, eligante la ŝlosilon kaj valoron de ĉiu tabelero uzante la indeksan numeron.
  • Ĝi kreas asocian tabelon nomitan ARRAY, kiun ĝi cirkulas uzante C-stilan por buklo kaj la indeksajn nombrojn de ĉiu ero en la ŝlosiloj de la asocieca tabelo, eligante la valoron de ĉiu objekto.

Q40. Kia dosiero kongruus kun la suba kodo?

ls Hello[[.vertical-line.]]World
  • Nenio, ĉi tio estas nevalida dosierglobo.
  • Hello.vertical-line.World
  • Hello[[.vertical-line.]]World
  • Hello|World

Q41. Kio estos en out.txt?

ls nonexistentfile | grep "No such file" > out.txt
  • Ne tia dosiero
  • ls: ne povas aliri neekzistantan dosieron: Ne ekzistas tia dosiero aŭ dosierujo
  • Nenio, out.txt estos malplena.
  • Ĝi estos la enhavo de neexistentfile.

Q42. Por presi la skripton “Estas nombra” sur ekrano, kion la uzanto devus enigi kiam oni petas?

#!/bin/bash
read -p "Enter text " var
if [[ "$var" =~ "^[0-9]+$" ]];then
    echo "Is numeric"
else
    echo "Is not numeric"
fi
  • Ajna sinsekvo de signoj, kiu inkluzivas entjeron
  • La uzanto devus enigi la signosekvencon de ^[0-9]]+$ Nur tio pruvos esti vera kaj “Estas nombra” estus presita sur la ekrano pro malĝusta sintakso. Enkapsuligante la regulan esprimon inter citiloj ĉiu kongruo malsukcesos krom la teksta ĉeno ^[0-9]+$
  • One or more characters that only includes integers
  • Due to a syntax error it is impossible to get the script to print “Estas nombra”

The regex must not be quoted to work properly.

Q43. How would you find the last copy command run in your history?

  • history | find cp
  • history | grep cp
  • grep cp history
  • cp history

Q44. In order to write a script that iterates through the files in a directory, which of the following could you use?

  • for i in $(ls); do ... done
  • for $(ls); do ... done
  • for i in $ls; do ... done
  • for $ls; do ... done

Q45. When executing a command and passing the output of that command to another command, which character allows you to chain these commands together?

  • |
  • ->
  • \#
  • @

Q46. In the script shown below, what is saluton?

#!/usr/bin/env bash
greeting="Hello"
echo $greeting, everybody!
  • a command
  • a loop
  • a parameter
  • a variable

Q47. Which statement checks whether the variable num is greater than five?

  • (( num -gt 5 ))
  • [[$num -lt 5]]
  • (( num > 5 ))
  • num > 5

referenco

Q48. Using Bash extended globbing, what will be the output of this command?

$ ls -l
apple
banana
bananapple
banapple
pineapple
strawberry
$ shopt -s extglob
$ ls -l @(ba*(na)|a+(p)le)
  • a
apple
banana
  • b
apple
banana
bananapple
banapple
pineapple
strawberry
  • c
apple
banana
bananappple
banapple
pineapple
  • d
apple
banana
bananapple
banapple
pineapple

referenco

Q49. When used from within a script, which variable contains the name of the script?

  • $0
  • $# // nombro da poziciaj parametroj
  • $$ // pid de la nuna ŝelo
  • $@ // tabel-simila konstruo de ĉiuj poziciaj parametroj

Q50. Kion faras la + signi ĉe la fino de la 10-ciferaj dosierpermesoj sur data.txt?

ls -l
-rwx------+ 1 user1 u1 0 Oct 1 10:00 data.txt
  • Estas SELinux-sekureca kunteksto
  • La glueca bito estas fiksita kaj la dosiero restos en RAM por rapideco
  • Estas listo de alirkontrolo
  • Estas etendita atributo kiel ekzemple neŝanĝebla aro

Q51. En Bash, kion faras la suba komando?

cd -
  • Ĝi movas vin al la dosierujo, en kiu vi antaŭe estis.
  • Ĝi movas vin al via hejma dosierujo (kia ajn estas via nuna labordosierujo).
  • Ĝi forigas la nunan dosierujon.
  • Ĝi movas vin unu dosierujon super via nuna labordosierujo.

Q52. Kion faras ĉi tiu komando?

cat > notes -
  • Akceptas tekston de norma enigo kaj metas ĝin enen “Ĉar ĝi kovras ĉiujn temojn en la realtempaj scenar-bazitaj ekzemploj, per kiuj finiĝis la kursenhavo”
  • Kreas “Ĉar ĝi kovras ĉiujn temojn en la realtempaj scenar-bazitaj ekzemploj, per kiuj finiĝis la kursenhavo” kaj eliroj
  • Eligas la enhavon de notoj kaj forigas ĝin
  • Aldonas tekston al la ekzistanta “Ĉar ĝi kovras ĉiujn temojn en la realtempaj scenar-bazitaj ekzemploj, per kiuj finiĝis la kursenhavo”

Q53. Kio estas la eligo de:

VAR="This old man came rolling"
echo "\${VAR//man/rolling}"
  • Ĉi tiu malnova ruliĝo venis ruliĝanta
  • Ĉi tiu maljunulo venis viro
  • Ĉi tiu maljunulo venis ruliĝante
  • Ĉi tiu maljuna venis

Q54. La ŝelo rigardas la enhavon de aparta variablo por identigi kiujn programojn ĝi povas ruli. Kio estas la nomo de ĉi tiu variablo?

  • $inkludi
  • $VOJO
  • $PROGRAMO
  • $VOJOJ

Q55. Kian deklaron vi uzus por presi ĉi tion en la konzolo?

Shall we play a game? yes\no

  • echo "Shall we play a game? yes/\no"
  • echo "Shall we play a game\? yes\\no"
  • echo "Shall we play a game? yes\\no"
  • echo "Shall we play a game? yes\no"

Q56. Donita dosierujo kun ĉi tiuj sep dosieroj, kio restus post plenumi ĉi tiujn ordonojn?

archive.tar
image1.gif
image1.jpg
image2.gif
image2.jpg
textfile1.txt
textfile2.txt

----------

`shopt -s extglob
rm !(*gif|*jpg)`
  • a
archive.tar
image1.gif
image1.jpg
image2.gif
image2.jpg
textfile1.txt
textfile2.txt
  • b
archive.tar
textfile1.txt
textfile2.txt
  • c : All of this files will be deleted

  • d:

image1.gif
image1.jpg
image2.gif
image2.jpg

Q57. La suba kodo ŝajnas funkcii kaj eligas “8 estas pli granda ol 5”. Tamen, kia neatendita rezulto diros al vi, ke ĝi ne funkcias ĝuste?

#!/bin/bash
var="8"
if [ $var > 5 ]; then
    echo "$var is greater than 5"
fi
  • Ne estos neatenditaj rezultoj. Ĉi tiu skripto funkcias kiel estas kaj la eligo estos “8 estas pli granda ol 5”.
  • La komparo ne povos pritrakti glitkomajn nombrojn, ĉar Bash nur pritraktas entjerojn. Do ĉi tiu ekzemplo eligos erarmesaĝon se la valoro de $var estas ŝanĝita al “8.8”.
  • Estos dosiero en la nuna dosierujo nomita 5.
  • La variablo $var ne estas citita, kiu kondukos al vortdivido. Ĉi tiu skripto malsukcesos kun a “unaria operatoro atendita” mesaĝo se vi ŝanĝas la valoron de

Q58. Kio estas la rezulto de ĉi tiu skripto?

demando

  • Ĝi forigas la dosierujon 'foo’ kaj la dosierojn enhavitajn en ĝi.
  • Ĝi forigas ĉiujn dosierojn krom tiuj en la nuna dosierujo.
  • Ĝi forigas ĉiujn dosierojn en la nuna dosierujo.
  • Ĝi forigas ĉiujn dosierojn krom tiuj en la 'foo’ dosierujo.

Q59. Kiu estas vera?

  • SELinux-politikreguloj estas kontrolitaj post DAC-reguloj.
  • SELinux-politikreguloj estas kontrolitaj antaŭ DAC-reguloj
  • SELinux-politikaj reguloj neniam estas kontrolitaj post DAC-reguloj.
  • Neniu el tiuj

referenco

Q60. Kion faras la suba komando?

w
  • Ĝi ne montras informojn pri la uzantoj nuntempe sur la maŝino.
  • Ĝi montras informojn pri la uzantoj nuntempe sur la maŝino.
  • Ĝi montras informojn pri la uzantoj nuntempe sur la alia maŝino.
  • Neniu el tiuj

Q61. Kiujn sed-opciojn vi uzu por ŝanĝi la du-antaŭlastan okazon de variablo al roko, por ke ĝi legu:

Konstanto estas variablo kiu estas roko kiu ne estas variablo

var="A constant is a variable that is a variable that isn't variable"
echo "$var" | sed _____
  • s/\(.*\)variable\(.*variable\)/\1rock\2/'
  • s/variable/rock/'
  • s/variable/rock/g'
  • s/(.*\)variable\(.*variable\)/\1rock\2/'

Q62. Por fari Bash-skripton nomitan script.sh plenumebla, kion vi kuru?

  • exec script.sh
  • chmod +x script.sh
  • bash script.sh
  • fonto script.sh

Q63. Kiel vi povas krei komunan terminalon en Bash-ŝelo?

  • ekrano
  • ekrano -X
  • ekrano –dividita
  • terminalo -kunhavita

Q64. Kiu operatoro sendas la eligon de ls al dosiero por posta uzo?

  • ls < dosierlisto.txt
  • ls ¦ dosierlisto.txt
  • ls > dosierlisto.txt
  • ls – dosierlisto.txt

Q65. Kiam oni komparas aĵojn kun kazo, kia deklaro indikas finon de la taksa bloko?

  • kaj ĝi
  • esac
  • farita
  • eliro

Q66. Por ruli grupon de komandoj sen generi subŝelon, kiun sintakson vi uzus?

  • (komando1; komando2)
  • { komando1; komando2; }
  • (( komando1; komando2 ))
  • komando1; komando2

Q67. Kio estas la rezultoj de la komando kun uzanto nomata jon?

echo 'Hello, $(whoami)!'
  • DP-300 Administrante Relaciajn Datumarojn sur Microsoft Azure, $(jon)!
  • DP-300 Administrante Relaciajn Datumarojn sur Microsoft Azure, jon!
  • DP-300 Administrante Relaciajn Datumarojn sur Microsoft Azure, $(Kiu estas mi)!
  • DP-300 Administrante Relaciajn Datumarojn sur Microsoft Azure, Kiu estas mi!

Q68. Kiel vi povas kopii dosierujon al alia sistemo kun kunpremado?

  • tar -ssh usertest19284621.158.1.1 /bin/newfile
  • tar cvzf - /wwwdata | ssh roottest19284621.168.1.201 "dd of=/backup/wwwdata.tar.gz"
  • Vi ne povas kunpremi la fluon
  • scp -r directory usertest19284621.168.1.1:/tmp

Q69. Por atribui la komandon ls -lah al la klavkomando lh, kian komandon vi uzu?

  • alias lh='ls -lah'
  • link lh='ls -lah'
  • alias 'ls -lah'=lh
  • lh | ls -lah

Q70. Kiu deklaro presos ĉiujn plene kvalifikitajn .csv-dosierojn en la hejma dosierujo aŭ subdosierujoj dum ne montros erarojn.?

  • trovi $USER_DIR -nomo “*.csv” 2>/dev/null
  • trovi $HOME -name “*.csv” 1>/dev/null
  • trovi $HOME -name “*.csv” 2>/dev/null
  • trovi HEJMO -nomo “*.csv” 1>/dev/null

Q71. En Bash, kion faras a # ĉe la fino de la defaŭlta prompta ĉeno indiku?

  • ke la uzanto agas kiel radiko
  • ke la nuna labordosierujo estas la radiko de la dosiersistemo
  • ke estas disponeblaj ĝisdatigoj por la sistemo
  • ke la uzanto estas senprivilegia

Q72. Kio estos la eligo de ĉi tiu komando?

$ ls -l
file10.txt
file1.txt
fileabc.txt
filea.txt
fileb.txt
filec.txt
$ ls -l file[^abc]*.txt
  • A
file1.txt
file10.txt
  • B
file10.txt
file1.txt
fileabc.txt
filea.txt
fileb.txt
filec.txt
  • C
fileabc.txt filea.txt fileb.txt filec.txt
  • D
filea.txt
fileb.txt
filec.txt

Referenco The caret (^) symbol here negates matches inside the bracket.

Q73. Kio estas la eligo de ĉi tiu komanda sekvenco?

cat <<EOF
------------------------
   This is line 1.
   This is line 2.
   This is line 3.
------------------------
EOF
  • A
This is line 1.
This is line 2.
This is line 3.
  • B
------------------------This is line 1.This is line 2.This is line 3.------------------------
  • C
------------------------
   This is line 1.
   This is line 2.
   This is line 3.
------------------------
  • D
------------------------
This is line 1.
This is line 2.
This is line 3.
------------------------

Q74. Kio estus en out.txt?

#!/bin/bash

echo 123446789 > out.txt
exec 3<> out.txt
read -n 4 <&3
echo -n 5 >&3
exec 3>&-
  • 123446789
  • la streketo-simbolo (-)
  • 123456789
  • la numero, la nombro 5, kiu estas skribita al la dosiero uzante eĥon
  1. I/O Redirekto
  2. Kio estas la diferenco inter “eĥo” kaj “eĥo -n”?

Q75. Kiu variablo enhavas la procezan ID (Instrukcioj pri movo de datumoj) de la skripto dum ĝi funkcias?

  • $ID
  • $#
  • $@
  • $$

Q76. Kombinante plilongigitan globadon kaj parametran vastiĝon, kio estus la valoro de VAR?

#!/bin/bash
shopt -s extglob
VAR='     This is...     a string of characters     '
VAR=${VAR##+([[:space:]])}; VAR=${VAR%%+([[:space:]])};
echo "$VAR"
  • <pre> This is... a string of characters</pre>
  • <pre> This is...a string of characters</pre>
  • <pre>This is... a string of characters</pre>
  • <pre>This is...a string of characters</pre>

Referencoj:

  1. Kio estas la signifo de la ${0##…} sintakso kun variablo, krampoj kaj hash karaktero en bash?
  2. Kio faras vastigi variablon kiel “${var%%r*}” signifas en bash?

Q77. Kiu operatoro diras al la ŝelo ruli donitan komandon en la fono?

  • !
  • &&
  • &
  • $

Q78. La gamo de bela nombro en LINUX-sistemo estas?

  • -20 al 0
  • -20 al 19
  • 0 al 19
  • 10 al 10

Referenco

Q79. En Bash, al kio taksas tiu ĉi esprimo?

echo $((4/3))
  • 1.3
  • 1.3333333333
  • 1
  • 2

Referenco

Q80. Daŭrigi buklon ĝis certa kondiĉo fariĝas vera, kion vi probable uzus?

  • se
  • la mezo
  • dum
  • por

Referenco

Q81. Kion faras ĉi tiu komanda sekvenco?

cat > notes -
  • Ĝi kreas malplenan dosieron nomitan “Ĉar ĝi kovras ĉiujn temojn en la realtempaj scenar-bazitaj ekzemploj, per kiuj finiĝis la kursenhavo” kaj poste eliras.
  • Ĝi eligas la enhavon de la “Ĉar ĝi kovras ĉiujn temojn en la realtempaj scenar-bazitaj ekzemploj, per kiuj finiĝis la kursenhavo” dosiero al la ekrano, kaj poste forigas ĝin.
  • Ĝi akceptas tekston de la norma enigo kaj metas ĝin en la “Ĉar ĝi kovras ĉiujn temojn en la realtempaj scenar-bazitaj ekzemploj, per kiuj finiĝis la kursenhavo” dosiero.
  • Ĝi aldonas tekston al ekzistanta dosiero nomita “notoj.”

Q82. Vi volas egali kvinliterajn palindromojn kiel ekzemple radaro, rotoro, kaj dogmo. Kiun sed opcion vi uzu?

  • sed -E -n '/^(.)(.)\3\2\1$/p'
  • sed -E -n '/^(.)(.)(.).\2\1$/p'
  • sed -E -n '/^(.)(.)(.)\2\1$/p'
  • sed -E -n '/^(.)(.)(.)(.)\3\2\1$/p'

Q83. Por aldoni valoron al la nuna medio, kian komandon vi uzu ?

  • ŝelo_aldoni
  • savi
  • eĥo
  • eksporti

Q84. Kio estas la diferenco inter ĉi tiuj du kondiĉaj esprimoj?

[[$A==$B]]
[[$A -eq $B]]
  • [[$A == $B]] estas uzata por nombraj komparoj dum [[$a-eq $B]] estas uzata por tekstaj komparoj.
  • [[$A==$B]]estas la nova maniero fari komparon kie [[$a-eq $B]]estas la hereda sintakso.
  • ili estas la samaj.
  • [[$A==$B]]estas uzata por tekstaj komparoj dum [[$a-eq $B]]estas uzata por nombraj komparoj.

Q85. What is the output of this code?

VAR="united states"
echo "${VAR^}"
  • Usono
  • Usono
  • Usono
  • USONO

Q86. Kio okazus se vi rulus la skripton sube kiel ĝi estas skribita?

#!/bin/bash
#condition 1
if [ $foo = "bar" ]; then echo "foo is bar"
fi
#condition 2
if [[ $foo = "bar" ]]; then echo "foo is bar"
fi
  • Ambaŭ kondiĉoj malsukcesos.
  • Ambaŭ kondiĉoj sukcesos.
  • Kondiĉo 1 sukcesus kaj Kondiĉo 2 malsukcesus.
  • Kondiĉo 1 malsukcesus kaj Kondiĉo 2 sukcesus.

Klarigo: La skripto kiel skribitaj eligoj line 3: [: =: unary operator expected. Difinu variablon kaj atribuu valoron foo="bar", kaj ambaŭ kondiĉoj sukcesos.

Q87. Kiu variablo enhavas la nombron da argumentoj transdonitaj al skripto de la komandlinio?

  • $#
  • $@
  • 0
  • $!

Q88. En Bash-skripto, kion faras la “shebang” (#!) komence de skripto indiku, kaj kial ĝi estas grava?

  • Ĝi indikas la lokon de la Bash-interpretisto, kiu devus esti uzata por ekzekuti la skripton.
  • Ĝi specifas la version de Bash necesa por ruli la skripton.
  • Ĝi markas la skripton kiel plenumebla.
  • Ĝi helpas la sistemon identigi la interpretiston de la skripto, certigante la ĝustan interpretiston estas uzata.

Q89. Kiu variablo enhavas la procezan ID (Instrukcioj pri movo de datumoj) de la skripto dum ĝi funkcias?

  • $ID
  • $@
  • $#
  • $$

Q90. Se uzanto volas ekzekuti script sh sen monpuno aŭ ekzekuti permesojn, kion tajpi la uzanto?

  • Shebang-linio estas postulata por ekzekuti ŝelan skripton.

  • 'bash script.sh'.

  • 'exec script.sh'.

  • ExecuteExecute-permesoj estas bezonataj por ekzekuti ŝelan skripton.

Q91. Kiu elekto estas la plej verŝajna eligo de la kunmetita komando montrita sube?

cat -n animals | sort -r | head -n 5
  • a.
	1	Ant
	2	Bear
	3	Cat
	4	Dog
	5	Elephant
  • b.
	9	Ibex
	B	Hippo
	7	Giraffe
	6	Fox
	5	Elephant
	4	Dog
	3	Cat
	2	Bear
	1	Ant10	Jaguar
  • c.
	Jaguar
	Ibex
	Hippo
	Giraffe
	Fox
  • d.
	9	Ibex
	8	Hippo
	7	Giraffe
	6	Fox
	5	Elephant

Q92. Kiu el la sekvaj ne estas valida Bash-varia nomo?

  • $HOME
  • my_var
  • 1var
  • !

Q93.En Bash, kreu unu-linian komandon, kiu rekursie trovas ĉiujn dosierojn kun la “.txt” etendo en dosierujo kaj ĝiaj subdosierujoj, kaj kalkulas la totalan nombron da linioj en tiuj dosieroj. La eligo devus nur montri la totalan kalkulon de linioj.

Kiu el la jenaj unu-liniaj komandoj de Bash plenumas ĉi tiun taskon?

  • find . -name "*.txt" -exec wc -l {} \; | awk '{total += $1} END {print total}'
  • grep -r ".*\.txt$" | wc -l
  • find . -type f -name "*.txt" | xargs wc -l | tail -n 1
  • find . -name "*.txt" -exec cat {} \; | wc -l

Q94. Kio estas la diferenco inter la > kaj >> alidirektiloj?

  • > overwrites the contents of the target file, while >> appends to the end of the target file.
  • > redirects input, while >> redirects output.
  • > is used for standard output, while >> is used for standard error.
  • > is a unary operator, while >> is a binary operator.

referenco

Pri Helen Bassey

Saluton, I'm Helena, blogverkisto kiu estas pasia pri afiŝado de komprenemaj enhavoj en la eduka niĉo. Mi kredas, ke edukado estas la ŝlosilo por persona kaj socia evoluo, kaj mi volas dividi miajn sciojn kaj spertojn kun lernantoj de ĉiuj aĝoj kaj originoj. En mia blogo, vi trovos artikolojn pri temoj kiel lernstrategioj, interreta edukado, kariera gvidado, kaj pli. Mi ankaŭ bonvenigas komentojn kaj sugestojn de miaj legantoj, do bonvolu lasi komenton aŭ kontakti min iam ajn. Mi esperas, ke vi ĝuos legi mian blogon kaj trovos ĝin utila kaj inspira.

Lasu respondon