NBash
168 строк · 2.1 Кб
1#!/bin/bash
2
3# Это какой то комментарий
4echo "# - решетка" # вывод команды echo
5echo '# Комментарий'
6
7# ;
8
9echo 1; echo 2; echo 3
10
11# ;;
12some_number=40
13case $some_number in
141 | 2 | 3) echo "Число в диапазоне от 1 до 3";;
154 | 5 | 6) echo "Число в диапазоне от 4 до 6";;
167 | 8 | 9) echo "Число в диапазоне от 7 до 9";;
17*) echo "Число не попало ни в какой диапазон";;
18esac
19
20# .
21touch .somefile
22cp .somefile ./somefile2
23
24# ""
25echo "Какая то строка"
26
27# ''
28echo '!Какая то строка'
29
30# ,
31some_number=$((12 + 4, 15 / 3, 100 * 10))
32echo $some_number
33
34for file in /{,usr/}bin/*calc
35do
36if [ -x "$file" ]
37then echo "$file"
38fi
39done
40
41# \
42
43# /
44
45# ``
46some_ls=`ls -l`
47echo $some_ls
48
49# :
50
51# while :
52# do
53# echo 1
54# done
55
56some_number=1
57if [ $some_number -eq 1 ]
58then :
59else
60echo "Текст"
61fi
62
63# : > somefile2
64
65not_empty_func()
66{
67:
68}
69
70# !
71
72while ! true
73do
74echo 1
75done
76
77# *
78
79# ?
80
81# условие?результат_если_истина:результат_если_ложь
82
83(( some_var = some_number>10? 100 : 200 ))
84echo $some_var
85
86# $
87
88echo $some_number
89
90# ()
91
92(some_number=100; echo $some_number)
93echo $some_number
94
95some_array=(1 2 3 4)
96
97# {}
98
99echo \"{Эти,слова, выведутся,в,кавычках}\"
100
101echo {A..Z} {0..100}
102
103fileName=sometextfile
104
105{
106read -r line1
107read -r line2
108read -r line3
109} < $fileName
110
111echo "$line1"
112echo "$line2"
113echo "$line3"
114
115{
116echo "Какой то тестовый текст 123123123"
117echo $(ls -la)
118} > sometextfile.txt
119
120# []
121
122if [ $some_number -le 100 ]
123then
124echo "Ok"
125fi
126
127echo ${some_array[0]}
128
129# (())
130
131a=$((5 + 10))
132echo $a
133
134echo "----------------------"
135(( a = 25 ))
136echo $a
137
138echo $(( a++ ))
139echo $(( ++a ))
140
141echo $(( a-- ))
142echo $(( --a ))
143
144# > < &>
145
146# |
147
148# ||
149
150a=60
151if [[ a -eq 30 ]] || [[ a -gt 40 ]]
152then
153echo "Сработало одно из условий"
154fi
155
156# &
157
158for i in {1..10}
159do
160echo $i
161sleep 1
162done &
163
164for i in {a..z}
165do
166echo $i
167sleep 2
168done
169