View Full Version : Ajudem-me P.f.


eastern
13-05-2008, 17:51
Boas!
Tenho um trabalho de sistemas operativos para entregar até amanhã de manhã..., e faltam-me os 2 últimos exercícios e não consigo fazer... Já procurei na net, e nada...

Ora aqui vai:

->Faça com que sempre que se lança uma nova consola sejam definidas as variáveis DATA e
HORA e sejam mostradas na consola.

->Reponha o ficheiro .bashrc na sua forma original.

Alguém é capaz de me ajudar?

Agradeço qualquer tipo de ajuda ;)

EDIT - Estou a usar o Ubuntu

esquiso
13-05-2008, 18:07
Se não me engano, para a primeira, defines as variaveis DATA e HORA no .bashrc que está na home do user no qual estás logado: export DATA=X .
O 2º resolve-se com um: cp /etc/skel/.bashrc ~

eastern
13-05-2008, 18:10
Ok, vou experimentar! Obrigadissimo ;)

eastern
13-05-2008, 18:23
humm, nada feito..
eu acho que tenho que usar o comando "vi", mas ao fazer isto
vi /home/user/.bashrc

dá-me para lá umas cenas muito esquesitas
muitas linhas mesmo...

slack_guy
13-05-2008, 18:31
eu acho que tenho que usar o comando "vi", mas ao fazer isto dá-me para lá umas cenas muito esquesitas muitas linhas mesmo...
holly shait!! 'vi/vim' é um O editor de texto, não é um 'comando'.
Como é que é possível ensinar sistemas operativos e não ensinar que 'vi' é um editor de texto?

EDIT:
para resolveres o problema, editas o ficheiro *rc da shell que usas (.[bash|zsh|csh|etc]rc) e escreves na 1ª linha:

echo `date`
date


EDIT 2:
Esquece a minha sugestão. Só agora é que percebi que tens de definir duas variáveis e não apenas mostrar a data e hora. O hasta.g5 e o neonl já responderam.

eastern
13-05-2008, 18:43
Como é que é possível ensinar sistemas operativos e não ensinar que 'vi' é um editor de texto?

Para tu veres o prof k eu tenho :S

vou entao experimentar a tua dica ;)

EDIT - (isto está difícil...)

eastern
13-05-2008, 19:23
Alguma alma caridosa com paciência suficiente para explicar "tintim por tintim"?
Não consigo editar correcta e eficientemente este ficheiro... :(

hasta.g5
13-05-2008, 21:05
dá-me para lá umas cenas muito esquesitas
muitas linhas mesmo...

Se fizeres "head .bashrc" não te dá nada deste género? :
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoredups
# ... and ignore same sucessive entries.

Se sim, é o que é suposto ser. Se não mexeste em nada, é assim que está.

Para a questão da data e hora, podes a função "date". Faz "date --help" para veres os argumentos a usar. Para a data, por exemplo:
DATA=`date +%d-%m-%Y`
Isto retornarte-ia "13-05-2008".

eastern
13-05-2008, 21:18
@hasta.g5

Sim, ao fazer head dá-me isso, a minha dúvida é como é que eu faço para que sejam mostradas a data e a hora sempre que acedo à consola..

Já agora muito obrigado :)

slack_guy
13-05-2008, 21:24
Sim, ao fazer head dá-me isso, a minha dúvida é como é que eu faço para que sejam mostradas a data e a hora sempre que acedo à consola..
Já te respondi a isso.

Editas o ficheiro com um editor de texto. Um qualquer que tenhas à mão, menos o vi/vim, que parece que não te entendes com ele.

neonl
13-05-2008, 21:51
@hasta.g5

Sim, ao fazer head dá-me isso, a minha dúvida é como é que eu faço para que sejam mostradas a data e a hora sempre que acedo à consola..

Já agora muito obrigado :)

O que tu queres dizer com fazer com que a hora seja mostrada na consola não é algo tipo:
http://img140.imageshack.us/img140/4205/12201648632008030420551oz1.png
?

J_Oliveira
13-05-2008, 21:55
Por acaso não terás de fazer um script para aparecer a data sempre que entras na consola?

Não tenho a certeza eu não percebo muitoooo de linux

neonl
13-05-2008, 22:00
Por acaso não terás de fazer um script para aparecer a data sempre que entras na consola?

Não tenho a certeza eu não percebo muitoooo de linux

Mas na imagem que eu mandei não está aquilo que querem? Ou tem que ser exportar a varável e mostrá-la antes da PS1? tipo escrever o comando date no início do .bashrc? como aqui:
date
alias ls='ls --color=auto'
#PS1='[\u@\h \W]\$ '
PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
O que dá:
http://i25.tinypic.com/e8l7gk.jpg

eastern
13-05-2008, 22:53
O que tu queres dizer com fazer com que a hora seja mostrada na consola não é algo tipo:
http://img140.imageshack.us/img140/4205/12201648632008030420551oz1.png
?

é quase isso, isso tem que aparecer sempre que inicio o terminal... mas só com a hora e a data... e fora da prompt...
nao sei se me faço entender, tipo:

prompr@user$
13-5-2008
22:15

eastern
13-05-2008, 22:59
Por acaso não terás de fazer um script para aparecer a data sempre que entras na consola?

Não tenho a certeza eu não percebo muitoooo de linux

é isto :S

slack_guy
13-05-2008, 23:09
Editas o ficheiro .bashrc e escreves no início:

date "+%x"
date "+%X"
.........

Não percebo é porque é que tens de definir duas variáveis. Isso fica por tua conta :-)

eastern
13-05-2008, 23:12
tenho que definir uma variavel para a DATA e uma para a HORA acho eu, pelo menos foi o que eu percebi do exercicio k o prof nos deu :S

Deixem-me desde já agradecer a ajuda de todos voces.. Obrigado!!

vou entao tentar editar o ficheiro ;)

eastern
13-05-2008, 23:23
só mais um ultima perguntinha..
como é que eu posso editar o ficheiro .bashrc na consola?
eu já fiz vi /home/user/.bashrc

só que não consigo editar isto como deve ser, é que não sei como guardar as alterações...

...desculpem a massada...

neonl
13-05-2008, 23:26
só mais um ultima perguntinha..
como é que eu posso editar o ficheiro .bashrc na consola?
eu já fiz vi /home/user/.bashrc

só que não consigo editar isto como deve ser, é que não sei como guardar as alterações...

...desculpem a massada...

nano -w ~/.bashrc

slack_guy
13-05-2008, 23:37
só mais um ultima perguntinha..
como é que eu posso editar o ficheiro .bashrc na consola?
eu já fiz vi /home/user/.bashrc
só que não consigo editar isto como deve ser, é que não sei como guardar as alterações...

Ía escrever um mini-tutorial do Vim mas depois encontrei esta página: http://www.kich.com.br/?p=421

...desculpem a massada...
Onde é que está a 'massa'? não será 'maçada'? :-)

eastern
13-05-2008, 23:57
Onde é que está a 'massa'? não será 'maçada'? :-)

:-D para a próxima escrevo… desculpem o esparguete…

Vou então ver o tutorial, mais uma vez obrigado!

eastern
14-05-2008, 00:16
Ía escrever um mini-tutorial do Vim mas depois encontrei esta página: http://www.kich.com.br/?p=421)

@slack_guy

Men, MUITO OBRIGADO... salvaste-me o trabalho ;)
funcionou...

Obrigado A TODOS...

Um dia destes faço uma vaquinha para pagar uns finos ;)

slack_guy
14-05-2008, 09:00
Um dia destes faço uma vaquinha para pagar uns finos
Promessas... promessas.... :rolleyes: