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)