Skip to content

Commit 34d5571

Browse files
committed
kate-snippets-bigbashview
1 parent 6e47bc2 commit 34d5571

7 files changed

+1177
-0
lines changed
Lines changed: 309 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,309 @@
1+
<snippets namespace="" license="BSD" filetypes="Bash" authors="Bruno Gonçalves Araujo" name="Bash">
2+
<script></script>
3+
<item>
4+
<displayprefix></displayprefix>
5+
<match>#!/bin/bash</match>
6+
<displaypostfix></displaypostfix>
7+
<displayarguments></displayarguments>
8+
<fillin>#!/bin/bash
9+
10+
</fillin>
11+
</item>
12+
<item>
13+
<displayprefix></displayprefix>
14+
<match>case_start_stop_restart</match>
15+
<displaypostfix></displaypostfix>
16+
<displayarguments></displayarguments>
17+
<fillin>#Confere o primeiro parametro informado com as opções a seguir, exemplo de uso: ./script start
18+
case "$1" in
19+
20+
start)
21+
echo "iniciando"
22+
exit
23+
;;
24+
25+
stop)
26+
echo "parando"
27+
exit
28+
;;
29+
30+
restart)
31+
echo "reiniciando"
32+
exit
33+
;;
34+
35+
esac
36+
37+
</fillin>
38+
</item>
39+
<item>
40+
<displayprefix></displayprefix>
41+
<match>Checagem_de_arquivo(reload)</match>
42+
<displaypostfix></displaypostfix>
43+
<displayarguments></displayarguments>
44+
<fillin>#########################################
45+
# Início da checagem de arquivo de texto caso um arquivo de texto especificado
46+
# sofra alteração o painel será recarregado.
47+
#########################################
48+
echo '&lt;script type="text/javascript">
49+
var first_run = true;
50+
function verifica_arquivo() {
51+
$.get('
52+
53+
#Substitua o endereço do arquivo aqui
54+
echo "\"$HOME/teste\""
55+
56+
#Continuação da checagem de arquivo
57+
echo ', function(data){
58+
if ($("#content").html() != data) {
59+
if (first_run == false) {
60+
location.reload();
61+
} else {
62+
first_run = false;
63+
}
64+
content = data;
65+
$("#content").html(content);
66+
}
67+
setTimeout(verifica_arquivo,500);
68+
});
69+
}
70+
$(document).ready(function(){
71+
verifica_arquivo();
72+
});
73+
&lt;/script>
74+
&lt;div id="content" style="display:none;">&lt;/div>'
75+
#########################################
76+
# Checagem de arquivo concluída
77+
#########################################
78+
79+
</fillin>
80+
</item>
81+
<item>
82+
<displayprefix></displayprefix>
83+
<match>echo</match>
84+
<displaypostfix></displaypostfix>
85+
<displayarguments></displayarguments>
86+
<fillin>echo $""</fillin>
87+
</item>
88+
<item>
89+
<displayprefix></displayprefix>
90+
<match>EOF</match>
91+
<displaypostfix></displaypostfix>
92+
<displayarguments></displayarguments>
93+
<fillin>#Insira o conteúdo entre os 2 EOF sem se preocupar com aspas
94+
cat &lt;&lt; EOF
95+
96+
97+
EOF
98+
99+
</fillin>
100+
</item>
101+
102+
<item>
103+
<displayprefix></displayprefix>
104+
<match>for_loop_comando</match>
105+
<displaypostfix></displaypostfix>
106+
<displayarguments></displayarguments>
107+
<fillin>#Exemplo de for, onde irá executar o trecho entre do e done uma vez para cada palavra listada no comando ls ~
108+
for i in $(ls ~); do
109+
echo "$i"
110+
done
111+
112+
</fillin>
113+
</item>
114+
<item>
115+
<displayprefix></displayprefix>
116+
<match>for_loop_lista</match>
117+
<displaypostfix></displaypostfix>
118+
<displayarguments></displayarguments>
119+
<fillin>#Exemplo de for, onde irá executar o trecho entre do e done substituindo cada vez a variável $i por variavel 1, bananas e uvas.
120+
for i in "variavel 1" "bananas" "uvas"; do
121+
echo "$i"
122+
done
123+
124+
</fillin>
125+
</item>
126+
<item>
127+
<displayprefix></displayprefix>
128+
<match>if_arquivo_existe</match>
129+
<displaypostfix></displaypostfix>
130+
<displayarguments></displayarguments>
131+
<fillin>#Confere se o arquivo existe
132+
if [ -e "/bin/bash" ]; then
133+
echo "O arquivo existe"
134+
else
135+
echo "O arquivo não existe"
136+
fi
137+
138+
</fillin>
139+
</item>
140+
<item>
141+
<displayprefix></displayprefix>
142+
<match>if_arquivo_nao_existe</match>
143+
<displaypostfix></displaypostfix>
144+
<displayarguments></displayarguments>
145+
<fillin>#Confere se o arquivo não existe
146+
if [ ! -e "/bin/bash" ]; then
147+
echo "O arquivo não existe"
148+
else
149+
echo "O arquivo existe"
150+
fi
151+
152+
</fillin>
153+
</item>
154+
<item>
155+
<displayprefix></displayprefix>
156+
<match>if_confere_se_é_root</match>
157+
<displaypostfix></displaypostfix>
158+
<displayarguments></displayarguments>
159+
<fillin>#Confere se o usuário tem permissões de root (administrador)
160+
if test $(id -u) != 0
161+
then
162+
echo "Usuário sem permissão de root, cancelando o processo."
163+
exit
164+
fi </fillin>
165+
</item>
166+
<item>
167+
<displayprefix></displayprefix>
168+
<match>if_diferente</match>
169+
<displaypostfix></displaypostfix>
170+
<displayarguments></displayarguments>
171+
<fillin>#Confere se a desigualdade é verdadeira
172+
if [ "0" != "1" ]; then
173+
echo "A desigualdade é verdadeira"
174+
else
175+
echo "A desigualdade não é verdadeira"
176+
fi
177+
178+
</fillin>
179+
</item>
180+
<item>
181+
<displayprefix></displayprefix>
182+
<match>if_igual</match>
183+
<displaypostfix></displaypostfix>
184+
<displayarguments></displayarguments>
185+
<fillin>#Confere se a igualdade é verdadeira
186+
if [ "1" = "1" ]; then
187+
echo "A igualdade é verdadeira"
188+
else
189+
echo "A igualdade não é verdadeira"
190+
fi
191+
192+
</fillin>
193+
</item>
194+
<item>
195+
<displayprefix></displayprefix>
196+
<match>if_maior_ou_igual</match>
197+
<displaypostfix></displaypostfix>
198+
<displayarguments></displayarguments>
199+
<fillin>#Confere se um número é maior ou igual ao outro
200+
if [ "1" -ge "2" ]; then
201+
echo "É maior ou igual"
202+
else
203+
echo "Não é maior ou igual"
204+
fi
205+
206+
</fillin>
207+
</item>
208+
<item>
209+
<displayprefix></displayprefix>
210+
<match>if_maior_que</match>
211+
<displaypostfix></displaypostfix>
212+
<displayarguments></displayarguments>
213+
<fillin>#Confere se um número é maior que o outro
214+
if [ "2" -gt "1" ]; then
215+
echo "É maior que"
216+
else
217+
echo "Não é maior que"
218+
fi
219+
220+
</fillin>
221+
</item>
222+
<item>
223+
<displayprefix></displayprefix>
224+
<match>if_menor_ou_igual</match>
225+
<displaypostfix></displaypostfix>
226+
<displayarguments></displayarguments>
227+
<fillin>#Confere se um número é menor ou igual ao outro
228+
if [ "1" -le "2" ]; then
229+
echo "É menor ou igual"
230+
else
231+
echo "Não é menor ou igual"
232+
fi
233+
234+
</fillin>
235+
</item>
236+
<item>
237+
<displayprefix></displayprefix>
238+
<match>if_menor_que</match>
239+
<displaypostfix></displaypostfix>
240+
<displayarguments></displayarguments>
241+
<fillin>#Confere se um número é menor que o outro
242+
if [ "1" -lt "2" ]; then
243+
echo "É menor que"
244+
else
245+
echo "Não é menor que"
246+
fi
247+
248+
</fillin>
249+
</item>
250+
<item>
251+
<displayprefix></displayprefix>
252+
<match>IFS_quebra_de_linha</match>
253+
<displaypostfix></displaypostfix>
254+
<displayarguments></displayarguments>
255+
<fillin>#Altera a variável IFS para quebra de linha.
256+
#IFS é uma variável usada por vários comandos, entre eles o for, como forma de delimitador, onde normalmente é utilizado quebra de linha ou espaço em branco, nesse exemplo será considerado apenas a quebra de linha.
257+
OIFS=$IFS
258+
IFS=$'\n'
259+
#Insira aqui os comandos a serem executados com IFS somente para quebra de linha.
260+
261+
262+
#Restaura variável IFS para o padrão do sistema.
263+
IFS=$OIFS
264+
265+
</fillin>
266+
</item>
267+
<item>
268+
<displayprefix></displayprefix>
269+
<match>mkdir_criar_pasta</match>
270+
<displaypostfix></displaypostfix>
271+
<displayarguments></displayarguments>
272+
<fillin>#Cria pastas e subpastas, exemplo de uso: mkdir -p /home/usuario/pasta
273+
mkdir -p </fillin>
274+
</item>
275+
<item>
276+
<displayprefix></displayprefix>
277+
<match>sleep_5_segundos</match>
278+
<displaypostfix></displaypostfix>
279+
<displayarguments></displayarguments>
280+
<fillin>#Para por 5 segundos e depois prossegue normalmente.
281+
sleep 5</fillin>
282+
</item>
283+
<item>
284+
<displayprefix></displayprefix>
285+
<match>while_loop_ate_5</match>
286+
<displaypostfix></displaypostfix>
287+
<displayarguments></displayarguments>
288+
<fillin>#loop até 5 usando while
289+
CONTADOR=0
290+
while [ $CONTADOR -lt 5 ]; do
291+
echo "$CONTADOR";
292+
let CONTADOR=CONTADOR+1;
293+
done
294+
295+
</fillin>
296+
</item>
297+
<item>
298+
<displayprefix></displayprefix>
299+
<match>while_loop_infinito</match>
300+
<displaypostfix></displaypostfix>
301+
<displayarguments></displayarguments>
302+
<fillin>#loop infinito usando while
303+
while :; do
304+
echo "Isso será executado infinitamente até que seja pressionado [CTRL+C]."
305+
done
306+
307+
</fillin>
308+
</item>
309+
</snippets>

0 commit comments

Comments
 (0)