• Nenhum resultado encontrado

Regras de nomes de caminhos para comandos de CL e ecrãs

Aoutilizarum comandoouecrã dosistemadeficheirosintegradoparaoperarumobjecto,esteé identificadofornecendoorespectivonomedecaminho.

Alistaquesesegueconstituium resumodasregrasaterem consideraçãoaoespecificarnomesde caminho.Nestasregras,otermo objectorefere-sea qualquerdirectório,ficheiro,ligaçãoououtroobjecto: v Osnomesdosobjectosdevem serexclusivosdentrode cadadirectório.

v Onomedecaminho queétransferidoparaumcomandodeCLdo sistemade ficheirosintegradotem deser representadonoidentificadordo conjuntode caracteres(CCSID)presentementeemvigor parao trabalho.SeoCCSIDdotrabalhofor65535, onomedecaminho temdeser representadonoCCSID predefinidodotrabalho.Umavez queascadeiasde textosãohabitualmentecodificadasemCCSID37, énecessárioconverterosnomesdecaminhogravadosnocódigoparaoCCSIDdotrabalho,antesde transferirocaminhoparaocomando.

Nota: ParaoscomandosquesãoactivadosporUnicode,estalimitaçãonãoexisteseoscomandos forem chamadosdeformaaquesepossa utilizarosuporteactivadoporUnicode.Por exemplo, pode chamaroAPIQCAPCMDcomasinformaçõesdenome ecaminhonumUnicodeCCSID. Consulte SuportedeUnicodeemlinguagemdecontrolonoi5/OSInformationCenter paraobter mais informações.

v Osnomesdecaminhotêmde estarcolocadosentreplicas(’) quandointroduzidos numalinhade comandos.Estasplicassãofacultativasquandoosnomesde caminhosãointroduzidosnosecrãs. No entanto,seonome decaminhoincluir cadeiasentreplicas,asplicas ’’tambémtêmde serincluídas. v Osnomesdecaminhosãointroduzidos daesquerda paraa direita,começandopelodirectóriocomo nívelmaiselevadoeterminandononomedo objectoa seroperadopelocomando.Onomede cada componentenocaminhoéseparadoporumabarra(/).

Nota: Alguns comandosdeCLtambémpermitemqueabarrainvertida (\)sejautilizadacomo separadorconvertendoautomaticamenteabarrainvertida (\)numabarra(/).Noentanto, outros comandosdeCL,têm abarrainvertida (\)emconsideraçãodamesmaformaqueo fazem comqualqueroutrocarácter.Destemodo, oseparadorbarrainvertida (\)deveráser utilizado comcuidado.

Porexemplo:

’Dir1/Dir2/Dir3/FichUti’ ou

’Dir1\Dir2\Dir3\UsrFile’

v Oscaracteresbarra (/)ebarrainvertida(\)eosnulosnão podemser utilizadosnos componentes individuaisdonomede caminhoquandoabarra(/)ea barrainvertida(\)sãoutilizadascomo separadores.Asminúsculasnãosãoalteradasparamaiúsculaspeloscomandos.Onomepodeounão seralteradoparamaiúsculas,dependendodo factodeosistemadeficheiros quecontémoobjectoser sensívelamaiúsculas eminúsculasede oobjectoestara sercriadoouprocurado.

v Ocomprimentodonome deumobjectoestálimitadopelosistemade ficheirosondeoobjectose encontraepelocomprimento máximodeumacadeiade comandos.Oscomandosaceitamnomesde objectoaté255 caracteresdecomprimento enomesdecaminhoaté5000caracteres.

v Umcarácterseparador(porexemplo:/)noiníciodeumnomede caminhosignificaqueocaminho começanodirectório maisacima,directório“raiz” (/);porexemplo:

’/Dir1/Dir2/Dir3/FichUti’

v Seonomedo caminhonãocomeçar porumcarácterseparador(porexemplo:/),pressupõe-sequeo caminhocomecenodirectório actualdo utilizadorqueintroduz ocomando;porexemplo:

’MeuDir/MeuFich’

emqueMeuDiréumsubdirectório dodirectórioactualdoutilizador.

v Umcaráctertil(~)seguidodeum carácterseparador(porexemplo:/)noiníciode umnomede caminhosignificaqueo caminhocomeçanodirectórioinicial doutilizadorqueintroduzocomando; porexemplo:

’~/DirUtl/ObjUtl’

v Umcaráctertil(~)seguidodeum nomedoutilizadore,em seguida,deum carácterseparador(por exemplo:/)noiníciodeumnome decaminhosignificaqueo caminhocomeçanodirectórioinicial do utilizadoridentificado pelonomedo utilizador;porexemplo:

’~nome-utilizador/DirUtl/ObjUtl’

v Emalguns comandos,pode serutilizadoum asterisco(*)ouumpontodeinterrogação(?)noúltimo componentedonomede caminhoparaprocurarpadrõesdenomes.O*indicaaosistemaqueprocure nomesquecontenhamqualquernúmerode caracteresnaposiçãodo carácter*.O?indicaaosistema queprocurenomesquetenhamumúnicocarácterna posiçãodo?.Oexemploquesesegueprocura todososobjectoscujosnomescomecemporde terminememtxt:

’/Dir1/Dir2/Dir3/d*txt’

Oexemploquesesegueprocuraosobjectoscujosnomescomecem pordseguidodeumúnicocarácter eterminememtxt:

’/Dir1/Dir2/Dir3/d?txt’

v Paraevitarumapossívelconfusãocomvaloresespeciaisdoi5/OS, osnomesdecaminhonão podem seriniciadosporumasterisco (*).Paraexecutarumacorrespondênciadepadrõesnoiníciodeum nomede caminhoutilizedoisasteriscos(**);porexemplo:

’**.ficheiro’

Nota: Estaregrasóseaplicaa nomesdecaminho relativosemquenãoexistemoutroscaracteresantes do asterisco(*).

v Aooperarobjectos nosistemade ficheirosQSYS.LIB,osnomesde componentestêmdeestarno formatonome.tipo-objecto;porexemplo:

’/QSYS.LIB/PAG.LIB/IMP.FILE’

v Aooperarobjectos nosistemade ficheirosQSYS.LIBdeASPindependente,osnomesdecomponentes têmde estarnoformatonome.tipo-objecto;porexemplo:

’/asp_name/QSYS.LIB/PAYDAVE.LIB/PAY.FILE’

v Onomedocaminho têmdeestarcolocadoentreplicas(’) ouaspas(″)adicionaissequalquerdos caracteresqueseseguem forutilizadonumnomedecomponente:

Nota: Paraevitarumapossívelconfusãocomvaloresespeciaisdoi5/OS, osnomesdecaminhos nãodevem seriniciadosporumúnicocarácterdeasterisco(*).

– Pontodeinterrogação(?) – Plica(’)

– Aspas(″)

– Til(~),seforutilizadocomoprimeirocarácternonomedo primeirocomponentedo nomede caminho(seforutilizado noutraposição,otiléinterpretadocomoqualqueroutrocarácter) Porexemplo:

’“/Dir1/Dir/A*Silva”’ ou

’’’/Dir1/Dir/A*Silva’’’

Estapráticanãoérecomendada,umavez queosignificadodocarácter numacadeiade comandos podeser malinterpretadoe éprovávelqueacadeia decomandossejaintroduzida deformaincorrecta. v Nãoutilizedoispontos(:)emnomesdecaminho.Possuiumsignificadoespecialnosistema.

v Osuportedeprocessamentoparacomandoseecrãsdeutilizadorassociados nãoreconheceelementos decódigoinferioresaohexadecimal 40comosendocaracteresquepossamserutilizadosemcadeiasde comandosouemecrãs. Seestescódigosforemutilizados,têmde serintroduzidos comouma

representaçãohexadecimal, conformeexemplificadoem seguida: crtdir dir(X’02’)

Destemodo, nãoérecomendadaautilização deelementosdecódigoinferioresaohexadecimal40em nomesdecaminho.Estarestriçãoaplica-seapenasa comandoseecrãsassociados enãoaAPIs.Além disso,nãoé permitidoumvalorhexadecimal 0em nomesdecaminho.

Conceitos relacionados

“Sistemasde Ficheiros”napágina24

Umsistemadeficheirosfornece-lheosuporte paraacedera segmentosespecíficosdearmazenamento queestãoorganizadoscomounidades lógicas.Estasunidades lógicasnoservidor sãoficheiros, directórios,bibliotecaseobjectos.

Informaçõesrelacionadas CL(Controllanguage)