社区
Java
帖子详情
Syntax error, insert ";" to complete ArgumentList
qq_46156714
2020-01-07 03:11:43
eclipse报错了,这个如何解决啊
...全文
274
回复
打赏
收藏
Syntax error, insert ";" to complete ArgumentList
eclipse报错了,这个如何解决啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LCTF软件备份VariSpec™ Liquid Crystal Tunable Filters
Release history (reverse chronological order) This release 1.3.7.1 Release date: December 11, 2006 Known bugs: none Fixes/features added from previous release: a) added support for multiple filters per process in VsDrvr.dll b) updated manual Previous release 1.3.5 Release date: October 11th, 2005 Known bugs: none Fixes/features added from previous release a) added VsSetWavelengthStep and VsGetWavelengthStep functions b) added VsSetWavelengthWavesConfirm() function c) fixed
error
-handling of VsSetWavelength() In earlier revisions, the
error
status light was cleared after a VsSetWavelength() call failed, so the user did not see the light turn red to alert that an
error
had occurred. This has been fixed in 1.35 so the
error
light remains lit, and an
error
code is returned. d) added range-check to VsDefinePa
let
te() Previous revisions did not range-check the pa
let
te index number, and hard crashes could be produced if out-of-range values were supplied to this routine. Previous release 1.33b Release date: February 9, 2005 Known bugs: none Fixes/features changed from previous release: a) Fixed installer: programmers?guide (vsdrvr.pdf) installed when SDK is selected. Previous release 1.33a Release date: January 10th, 2005 Known bugs: i) SDK programmers?guide is not installed even if SDK is selected. Fixes/features added from previous release a) VsDrvr.dll fixed handling of
COM
x ports that do not support 460kb The autobaud sequence tries a variety of baud rates, some of which are not supported by RS-232 interfaces (but are supported on USB virtual
COM
ports). This was not handled properly, so if a call was made to VsOpen when no VariSpec was present, but a later call was made when a filter was present, the latter would fail. b) VsGui added check of which
COM
x ports are present on
com
puter This program now filters its
COM
x
list
and only shows ports which actually exist; it used to show
COM
1 ?
COM
8 even if not all of these were present. c) VsGui added automatic filter detection on Configure dialog This checks all ports in turn, and reports the first detected filter. The search order is determined by the order in which the
com
puter
list
s ports in the Registry. d) VsGui changed to recognize filters as present while initializing In prior revisions, VsGui would not report no filter found if a filter was present but still going through its power-up initialization. Now, a message box is posted to indicate that a filter was found, and the program checks whether initialization is
com
p
let
e, at 1 second intervals. When the filter is done initializing, the VsGui controls be
com
e active and report the filter information (serial number, wavelength range, etc). e) VsGui added filter status item to Configure dialog Adjacent the
COM
x
com
bo box, there is now a text field that indicates filter status as 揘ot found? 揑nitializing? or 揜eady? This field is updated whenever the
com
bo box selection is changed. Previous release 1.32 Release date: July 27th, 2004 Known bugs:
COM
x port described above as 1.33 fix item a) Fixes/features added from previous release a) VsGui added a sweep feature to enable cycling the filter The wavelength start, stop, and step are adjustable. Cycling can be done a fixed number of times or indefinitely. Previous release 1.30 Release date: June 23rd, 2004 Known bugs: none Fixes/features added from previous release a) New
com
mands VsSetWaveplateAndWaves(), VsGetWaveplateAndWaves(), VsGetWaveplateLimits(), and VsGetWaveplateStages() were added for support of variable retarder models. b) New
com
mands VsSetRetries() and VsSetLatencyMs() were added for control of serial port latency and automatic retry in case of
error
. c) New
com
mands VsSetMode() and VsGetMode() were added for control of the VariSpec filter抯 triggering and sweep modes d) New
com
mand VsGetSettleMs() was added to learn optics settling time e) New
com
mands VsIsDiagnostic() and VsIsEngagedInBeam() were added. These are reserved for CRI use and are not supported for use by end users. f) The
com
mand
syntax
and functionality of the VsSend
Com
mand() function was changed - see description of this
com
mand for details g) The VsGui program was modified to add sweep function, and the associated files were added to the file manifest. The new functions are assigned higher ordinal numbers than the earlier
com
mands, so the ordinal numbers assigned to routines in the earlier VsDrvr routines are preserved. This means one may use the new VsDrvr.dll file with applications that were developed and linked with the earlier release, without any need to re
com
pile or relink the application. Of course, to use the new functions one must link the application code with the new .lib file containing these functions. Previous release: 1.20 Release date December 3rd, 2003 Known bugs: a) there is a conflict when one uses the implicit pa
let
te to set wavelengths, and also defines pa
let
te states explicitly using the VsDefinePa
let
te() function. When the explicitly set pa
let
te state overwrites a pa
let
te state implicitly associated with a certain wavelength, that wavelength will not be accurately set when one issues the VsSetWavelength()
com
mand. This is fixed in release 1.30 Fixes/features added from previous release a) fixes bug with implicit pa
let
te in September 8 release b) incorporates implicit retry for
com
mand send/reply if
error
in transmission c) recognizes filters with serial numbers > 60000 (normally VariLC numbers) d) supports binary transfer of >127 bytes Previous release 1.11 Release date September 8, 2003 Known bugs a) implicit pa
let
te can fail to create pa
let
te entry, causing tuning
error
b) VsSendBinary() fails if 128 chars or more sent (signed char
error
) Fixes/features added from previous release a) included VsIsPresent() function omitted from function
list
of 1.10 release Previous release 1.10 Release date: August 28th, 2003 Known bugs: a) VsIsPresent function not included ?generates 搖nresolved external?at link-time Fixes/features added from previous release: b) added
com
mand VsEnableImplicitPa
let
te() to code and documentation added
com
mand VsConnect() to code and documentation added
com
mand VsClose() to code and documentation added local variable to avoid unnecessary querying of diagnostic status documented that
com
mand VsConnect() will not be supported in future documented that
com
mand VsDisconnect() will not be supported in future documented that
com
mand VsIsConnected() will not be supported in future changed to Windows Installer from previous ZIP file added table summary of
com
mands to this manual Previous release 1.00 Release date: November 5th, 2002 Known bugs: a) none Fixes/features added from previous release b) n/a ?initial releaseDescription This package provides a set of functions to control the VariSpec filter, which may be called from C or C++ programs. It incorporates all aspects of the filter
com
munication, including low-level serial routines. With these routines, one can address the filter as a virtual object, with little need for detailed understanding of its behavior. This simplifies the programming task for those who want to integrate the VariSpec into larger software packages. File manifest All files are contained in a single installer file which includes the following: vsdrvr.h declaration file vsdrvr.lib library stub file vsdrvr.dll run-time library vsdrvr_r1p30.pdf (this file) release notes and programmer抯 guide {sample program using VsDrvr package} registryAccess.cpp registryAccess.h resource.h stdafx.h VsConfigDlg.cpp VsConfigfDlg.h VsGui.cpp VsGui.h VsGui.mak VsGui.rc VsGuiDlg.cpp VsGuiDlg.h VsSweep.cpp VsSweep.h Development cycle In order to use the DLL, one should take the following steps: a) Add #include 搗sdrvr.h?statements to all files that access the VariSpec software b) Add vsdrvr.lib to the
list
of modules searched by the linker c) Place a copy of vsdrvr.dll in either the folder that includes the executable code for the program being developed; or, preferably, in the windows system folder. Failures in step a) will lead to
com
piler
error
s; in step b) to linker
error
s; in step c) to a run-time
error
message that 揳 required .DLL file, vsdrvr.dll, was not found? VariSpec filter configuration The VariSpec filter
com
municates via ASCII
com
mands sent over an RS-232 interface or USB. The RS232 can operate at 9600 or 19,200 baud, while the USB appears as a virtual
COM
x device. While it appears to be present at either 9600 baud or 115.2 kbaud , the actual data transmission occurs at 12 MBaud over the USB. Each
com
mand is terminated with an end-of-line terminator which can be either a carriage-return
or line feed
. For RS-232 models, the baud rate and terminator character are selected using DIP switches inside the VariSpec electronics module. Default settings are 9600 baud, and the
character (denoted 慭r?in the C language). For USB devices, the terminator is always
. For latest information, or to determine how to alter the settings from the factory defaults, consult the VariSpec manual. Timing and latency The VariSpec filter takes a finite time to process
com
mands, which adds an additional delay to that imposed by simple
com
munication delays. In general, the time to process a given
com
mand is short except for the following operations: ?filter initialization ?wavelength selection ?pa
let
te definition The first of these is quite lengthy (30 seconds or more) because it involves measurements and exercising of the liquid crystal optics. The latter two are much faster but still can take a significant amount of time (up to 300 ms) on the older RS-232 electronics due to the
com
putations involved. On the newer, USB electronics, the latter two functions are
com
p
let
ed in less than 5 ms. For this reason, the functions that handle these actions offer the option of waiting until the action is
com
p
let
e before returning (so-called synchronous operation); although they can be called in an asynchronous mode where the function returns as soon as all
com
mands have been sent to the VariSpec, without waiting for them to run to
com
p
let
ion. Another option is to use implicit pa
let
te tables. If this is enabled, by calling the VsEnableImplicitPa
let
te() function, the driver will define the settings for a given wavelength once, then saves the results within the VariSpec for faster access next time that wavelength is used. Subsequent access times are essentially instantaneous, until either all of the 128 pa
let
te states are in use, or the pa
let
te is cleared via the VsClearPa
let
te()
com
mand. The VsIsReady() function can be used to determine whether a filter is done processing all
com
mands. Ideally, one should check VsIsReady() using a timer or the like to wait efficiently, so that the host PC is free to do other tasks while waiting for the VariSpec. The VariSpec always processes each
com
mand to
com
p
let
ion before starting on the next
com
mand, and it has a 256 byte input buffer, so there is no problem issuing several
com
mands at once; they will all be executed, and in the order given. This also indicates another way to coordinate one抯 program with the VariSpec filter: one can issue any of the VsGetxxx() functions, which query the filter. Since these do not return until the filter has responded, one may be sure that there are no pending
com
mands when the VsGetxxx() function
com
p
let
es. The VsDrvr package provides for automatic re-try of
com
mands up to 3 times, in the event that
com
munications are garbled, and will wait up to 2 seconds for
com
p
let
ion of serial
com
mands. The number of retries can be set from 0 to 10, and the latency adjusted, if desired. However, there should be no need to do so. The hardware and software have been tested and observed to execute several million
com
mands without a single
com
munications
error
, so in practice the need for the retry protocol is very slight.
Com
munication speed is not improved by reducing the latency, since
com
mands proceed when all characters are received, and the latency time to time-out is only relevent when there is a
com
munications lapse ?and as noted, these are very unlikely so the performance burden of retries should not be a practical consideration. Multiple Filters and Multiple Processes These routines only permit one VariSpec per process, and one process per VariSpec. So, these routines cannot control multiple filters at once from a single process; nor can several active processes seek to control the same filter at the same time. The VsDrvr package anticipates a future upgrade to enable control of multiple filters per process, so it makes use of an integer handle to identify which VariSpec is being controlled, even though (for now) only a single filter can be active. This handle is checked, and the correct handle must be used in all calls. Program flow and sequence Typical programs should use the following API calls (all applications, upon initiating link to the filter) ?call VsOpen() to establish
com
munications link (required) ?call VsIsPresent() to confirm a filter is actually present ?call VsIsReady() in case filter is still doing power-up sequence
?call VsGetFilterIdentity() to learn wavelength limits and serial number if needed (if setting wavelengths via implicit pa
let
tes; re
com
mended especially with older filters) ?call VsEnableImplicitPa
let
tes() ? (to set wavelengths, either directly or via implicit pa
let
tes) ?call VsSetWavelength() and VsGetWavelength() to select and retrieve tuning (if setting wavelengths by means of pa
let
tes, and managing pa
let
tes explicity) ?call VsDefinePa
let
teEntry() and VsClearPa
let
te() to define pa
let
te entries ?call VsSetPa
let
te() and VsGetPa
let
te() to select and retrieve pa
let
te state (all applications, when done with the filter) ?call VsClose() to release the
com
munications link (required) Sample program Source code for a sample program, VsGui, is provided, which illustrates how to control a VariSpec filter using the VsDrvr package. All filter control code lives in the VsGuiDlg.cpp module, specifically in the Connect(), RequestToSetWavelength(), and VsWriteTimerProc() functions. The latter two use a system timer to decouple the GUI from the actual filter control, for more responsive feedback to the user. Such an approach is unnecessary if pa
let
tes are used, which is preferable when one wishes the best real-time performance. See the VariSpec manual for further information. Auxiliary
com
mands Certain
com
mands are normally only used at the factory when filters are being built and configured, or in specialized configurations. These appear after the normal
com
mand set in the
list
ing below. Obsolescent
com
mands The VsConnect(), VsIsConnected(), and VsDisconnect() functions are obsolescent. They are supported in this release, but will not necessarily exist in releases after 1.3x. As they are obsolescent, they are not re
com
mended for new code. These function calls are not documented further in this manual.Summary of
com
mands Normal
Com
mands VsClear
Error
(vsHnd) VsClearPa
let
te(vsHnd) VsClearPending
Com
mands(vsHnd) VsClose(vsHnd) VsDefinePa
let
te(vsHnd, palEntry, wl) VsEnableImplicitPa
let
te(vsHnd, isEnabled) VsGet
Error
(vsHnd, *pErr) VsGetFilterIdentity(vsHnd, *pVer, *pSerno, *pminWl, *pmaxWl) VsGetMode(vsHnd, int *pMode) VsGetPa
let
te(vsHnd, *ppalEntryNo) VsGetSettleMs(vsHnd, *psettleMs) VsGetTemperature(vsHnd, *pTemperature) VsGetWavelength(vsHnd, *pwl) VsGetWavelengthAndWaves(vsHnd, double *pWl, double *pwaves) VsGetWaveplateLimits(vsHnd, double *pminWaves, double *pmaxWaves) VsGetWaveplateStages(vsHnd, int *pnStages) VsIsPresent(vsHnd) VsIsReady(vsHnd) VsOpen(*pvsHnd, portName, *p
Error
Code) VsSetLatencyMs(vsHnd, nLatencyMs) VsSetMode(vsHnd, mode) VsSetPa
let
te(vsHnd, palEntry) VsSetRetries(vsHnd, nRetries) VsSetWavelength(vsHnd, wl, confirm) VsSetWavelengthAndWaves(vsHnd, wl, waveplateVector) Auxiliary
com
mands VsGetAllDrive(vsHnd, *pStages, drive[]) VsGetNstages(vsHnd, *pStages) VsGetPendingReply(vsHnd, reply, nChars, *pQuit, firstMs, subsequentMs) VsGetReply(vsHnd, reply, nChars, waitMs) VsIsDiagnostic(vsHnd) VsIsEngagedInBeam(vsHnd) VsSendBinary(vsHnd, bin[], nChars, clearEcho) VsSend
Com
mand(vsHnd, cmd, sendEolChar) VsSetStageDrive(vsHnd, stage, drive) VsThermistorCounts(vsHnd, *pCounts) Alphabetical
list
of function calls
Syntax
Throughout this manual, the following conventions are used: VSDRVR_API Int32 VsOpen( VS_HANDLE *vsHnd, LPCSTR port, Int32 *p
Error
Code ) Bold text is used for function names Italics indicate variables whose names (or values) are supplied by the user in their code Name-mangling The declaration file vsdrvr.h includes statements that render the API names accurately in a C++ environment, i.e. free of the name-mangling decoration suffix that is normally added by C++
com
pilers. Thus the functions can be called freely from either C or C++ programs, using the names exactly as shown in this manual or in the VsDrvr.h file. Call and
argument
declarations The call protocol type, VSDRVR_API, is declared in vsdrvr.h, as are the types Int32 and VS_HANDLE.
Error
s All functions return an Int32 status value, which is TRUE if the routine
com
p
let
ed successfully and FALSE if there was an
error
. If there is an
error
in the VsOpen() function, the
error
is returned in *p
Error
Code. If there is an
error
in
com
municating with a filter after a successful VsOpen(), one should use the VsGet
Error
() function to obtain the specific
error
code involved. This function returns VSD_ERR_NO
ERROR
if there is no
error
pending. Main and auxiliary functions The next section provides a description of the main functions, in alphabetic order; followed by the auxiliary functions, also in alphabetical order. In normal use, one will probably have no need for the auxiliary functions, but this
list
is provided for
com
p
let
eness. VSDRVR_API Int32 VsClear
Error
( VS_HANDLE vsHnd )
Argument
s: vsHnd handle value returned by VsOpen() Purpose: this function clears any pending
error
on the VariSpec. This resets the
error
LED on the filter, and sets the pending
error
to VS_ERR_NO
ERROR
. Returns: TRUE if successful, FALSE otherwise Notes: noneVSDRVR_API Int32 VsClearPa
let
te( VS_HANDLE vsHnd )
Argument
s: vsHnd handle value returned by VsOpen() Function: clears all elements of the current filter pa
let
te and renders the current pa
let
te element undefined. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsClearPending
Com
mands( VS_HANDLE vsHnd )
Argument
s: vsHnd handle value returned by VsOpen() Function: clears all pending
com
mands including any presently in-process Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsClose( VS_HANDLE vsHnd )
Argument
s: vsHnd handle value returned by VsOpen(). May also be NULL, in which case all VariSpec filters are disconnected. Function: Disconnects the filter. Returns: TRUE if successful, FALSE otherwise Notes: No other functions will work until VsOpen() is called to re-establish
com
munications with the filter. VSDRVR_API Int32 VsDefinePa
let
te( VS_HANDLE vsHnd, Int32 palEntry, double wl)
Argument
s: vsHnd handle value returned by VsOpen() palEntry pa
let
te entry to be defined, in the range [0, 127] wl wavelength associated with this pa
let
te entry Function: creates a pa
let
te entry for the entry and wavelength specified. This pa
let
te entry can then be accessed using VsSetPa
let
te() and VsGetPa
let
te() functions. Returns: TRUE if successful, FALSE otherwise Notes: pa
let
tes provide a fast way to define filter settings for wavelengths that are to be repeatedly accessed. The calculations are performed once, at the time the pa
let
te element is defined, and the results are saved in a pa
let
te table to tune to that wavelength without repeating the underlying calculations. And, one may cycle through the pa
let
te table, once defined, by means of TTL a trigger signal to the filter electronics. For more information about using pa
let
tes, consult the VariSpec user抯 manual. VSDRVR_API Int32 VsEnableImplicitPa
let
te( VS_HANDLE vsHnd, BOOL imlEnabled)
Argument
s: vsHnd handle value returned by VsOpen() implEnabled selects whether to use implicit pa
let
te definition Function: enables or disables implicit pa
let
te generation when wavelengths are defined using the VsSetWavelength function. If enabled, a new pa
let
te entry is created whenever a new wavelength is accessed, and the VsSetWavelength function will use this pa
let
te entry whenever that wavelength is accessed again, until the pa
let
te is cleared. The result is improved tuning speed; however, it means that the pa
let
te contents are altered dynamically, which can be a problem if one relies upon the pa
let
te contents remaining fixed. Clearing the pa
let
te with VsClearPa
let
te() will clear all implicit pa
let
te entries as well as explicitly defined pa
let
te entries. This is useful if one knows that wavelengths used previously will not be used again, or that a new set of wavelengths is about to be defined and one wishes to make sure there is sufficient room in the pa
let
te. Returns: TRUE if successful, FALSE otherwise Notes: By default, the implicit pa
let
te is enabled for VariSpec filters that have RS-232 interface, and is disabled for newer VariSpec filters that have the USB interface. This is because the newer filters perform the filter tuning calculations fast enough that no performance improvement is obtained by using the implicit pa
let
te to set wavelength. For more information about using pa
let
tes, consult the VariSpec user抯 manual. VSDRVR_API Int32 VsGet
Error
( VS_HANDLE vsHnd, Int32 *pErr)
Argument
s: vsHnd handle value returned by VsOpen() pErr pointer to the int that will receive the most recent
error
code Purpose: this function clears any pending
error
on the VariSpec. This resets the
error
LED on the filter, and sets the pending
error
to VS_ERR_NO
ERROR
. Returns: TRUE if successful, FALSE otherwise Notes: noneVSDRVR_API Int32 VsGetFilterIdentity( VS_HANDLE vsHnd, Int32 *pVer, Int32 *pSerno, double *pminWl, double *pmaxWl )
Argument
s: vsHnd handle value returned by VsOpen() pVer pointer to variable that receives the filter firmware version pSerno pointer to variable that receives the filter serial number pminWl pointer to variable that receives the filter抯 minimum wavelength pmaxWl pointer to variable that receives the filter抯 maximum wavelength Purpose: this function reads the filter抯 information using the VariSpec 慥?
com
mand, and puts it to the call variables. Any one of the pointers may be NULL, in which case that piece of information is not returned. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsGetMode( VS_HANDLE vsHnd, Int32 *pMode )
Argument
s: vsHnd handle value returned by VsOpen() pMode pointer to variable that receives the filter mode Purpose: this function enables one to read the filter抯 present mode. The mode describes how the filter responds to hardware triggers, and is described in the filter manual. If the pointer *pMode is NULL, no information is returned. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsGetPa
let
te( VS_HANDLE vsHnd, Int32 *ppalEntry )
Argument
s: vsHnd handle value returned by VsOpen() ppalEntry pointer to int that receives the 0-based pa
let
te entry number. This pointer may not be NULL. Purpose: this function determines what pa
let
te entry is currently active and returns it to *ppalEntry. If the present pa
let
te entry is undefined, it sets *ppalEntry to ? and returns a successful status code. Returns: TRUE if successful, FALSE otherwise Notes: noneVSDRVR_API Int32 VsGetSettleMs( VS_HANDLE vsHnd, Int32 *pSettleMs )
Argument
s: vsHnd handle value returned by VsOpen() pSettleMs pointer to variable that receives the filter settling time Purpose: this function returns the filter抯 settling time, in milliseconds. This is useful for establishing overall system timing. The settling time is defined as beginning at the moment that the electronics have processed the request to change wavelength, as determined by VsIsReady() or equivalent. At that moment, the new set of drive signals are applied to the optics, and the optics will settle in *psettleMs milliseconds. The settling time is defined as a 95% settling time, meaning the filter has settled to 95% of its ultimate transmission value at the new wavelength being tuned to. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsGetTemperature( VS_HANDLE vsHnd, double *pTemperature )
Argument
s: vsHnd handle value returned by VsOpen() pTemperature pointer to double that will receive the filter temperature, in C This pointer may not be NULL Purpose: this function determines the filter temperature using the VariSpec 慪?
com
mand, and puts the result to *pTemperature. Returns: TRUE if successful, FALSE otherwise Notes: noneVSDRVR_API Int32 VsGetWavelength( VS_HANDLE vsHnd, double *pwl )
Argument
s: vsHnd handle value returned by VsOpen() pwl pointer to double that will receive the filter wavelength, in nm This pointer may not be NULL Purpose: this function determines the current filter wavelength and returns it to *pwl. If the present wavelength is undefined, it sets *pwl to ? and returns a successful status code. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsGetWavelengthAndWaves( VS_HANDLE vsHnd, double *pwl, double *pwaves )
Argument
s: vsHnd handle value returned by VsOpen() pwl pointer to double that will receive the filter wavelength, in nm. This pointer may not be NULL pwaves pointer to double array that will receive one or more waveplate settings. The actual number of settings may be determined by VsGetWaveplateStages(). Purpose: this function determines the current filter wavelength and returns it to *pwl. If the present wavelength is undefined, it sets *pwl to ? and returns a successful status code. If the present wavelength is defined, it also returns the waves of retardance at each of the polarization analysis waveplates in the optics, in the pwaves[] array. Returns: TRUE if successful, FALSE otherwise Notes: See the description of the VsGetWaveplateStages()
com
mand for more detail on what stages are considered waveplates. VSDRVR_API Int32 VsGetWaveplateLimits( VS_HANDLE vsHnd, double *pminWaves, double *pmaxWaves )
Argument
s: vsHnd handle value returned by VsOpen() pminWaves pointer to double array that will receive the minimum retardances possible at each of the waveplate stages in the filter optics. pmaxWaves pointer to double array that will receive the maximum retardances possible at each of the waveplate stages in the filter optics Purpose: this function determines the range of retardances that are possible at each waveplate stage, in waves, at the present wavelength setting. Note that the retardance range is itself a function of wavelength, so the results will vary as the wavelength is changed. Returns: TRUE if successful, FALSE otherwise Notes: See the description of the VsGetWaveplateStages
com
mand for more detail on what stages are considered waveplates. VSDRVR_API Int32 VsGetWaveplateStages( VS_HANDLE vsHnd, Int32 *pnwpStages )
Argument
s: vsHnd handle value returned by VsOpen() pnwpStages pointer to Int32 that will receive the number of waveplate stages in the filter optics. This pointer may not be NULL Purpose: this function determines how many polarization analysis stages are present in the optics and returns this number. Note that although all VariSpec filters operate by means of variable retarder element, optical stages that perform wavelength tuning rather than polarization analysis are not treated as waveplate stages. For example, most VariSpec filters do not include any polarization analysis stages and thus report no waveplates. VsGetWaveplateStages will return a value of 2 for conventional PolScope optics. In contrast, VsGetNstages() reports the total number of stages in a filter, including stages that perform polarization analysis and stages that perform wavelength tuning. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsIsPresent( VS_HANDLE vsHnd )
Argument
s: vsHnd handle value returned by VsOpen() Function: determines whether a filter is actually present and responding. This is done using the status-check character ??as described in the VariSpec manual. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsIsReady( VS_HANDLE vsHnd )
Argument
s: vsHnd handle value returned by VsOpen() Function: determines whether the filter is done processing all
com
mands, and is ready to receive new
com
mands. Returns: TRUE if successful, FALSE otherwise Notes: this is useful when sending
com
mands such as VsSetWavelength(), VsInitialize(), VsExercise(), and VsDefinePa
let
teEntry() in asynchronous mode. These
com
mands take a prolonged time, and running them synchronously ties up the processor waiting. Alternatively, one can create a loop that uses CreateWaitab
leT
imer(), SetWaitab
leT
imer(), and WaitForSingleObject() to call VsIsReady() at intervals, checking whether the filter is ready. This approach, though more work for the programmer, leaves most of the processor capacity free for other tasks such as GUI update and the like. VSDRVR_API Int32 VsOpen (VS_HANDLE *pvsHnd, LPCSTR port, Int32 *p
Error
Code )
Argument
s: pvsHnd pointer to handle. This pointer may not be NULL. port port name, such as 揅OM1? p
Error
Code pointer to Int32 to receive an
error
code if VsOpen() fails Purpose: establishes a connection to the VariSpec using the port specified, and automatically determines the baud rate and end-of-line character for subsequent
com
munications. It also retrieves the filter抯 serial number and wavelength range, to confirm that it is a VariSpec and not some other similar device. However, these are retrieved purely as an integrity check, and the values are not returned to the calling application. See VsGetFilterInfo() to access this information. If the device responds as a VariSpec does when it is not ready (i.e. still initializing), VsOpen() fails and returns the
error
code VSD_ERR_BUSY. However, one may not be sure that the device is a VariSpec until VsOpen()
com
p
let
es successfully The
error
codes returned by this function are
list
ed in VsDrvr.h. When VsOpen() runs successfully, *p
Error
Code is set to VSD_ERR_NO
ERROR
. The handle associated with this filter is set by VsOpen() to a nonzero handle value if successful, or to NULL if no connection is established. The port may refer to
COM
1 through
COM
8. Return: TRUE if successful, FALSE otherwise Notes: Until this function is called, none of the other functions will work. VSDRVR_API Int32 VsSetLatency( VS_HANDLE vsHnd, Int32 latencyMs )
Argument
s: vsHnd handle value returned by VsOpen() latencyMs the serial port latency, in ms, in the range [1, 5000] Purpose: this function sets the latency time for USB or RS-232
com
mands to the value given by latencyMs.
Com
mands that do not conclude in this time are considered to have timed-out. Returns: TRUE if successful, FALSE otherwise Notes: increasing the latency time does not increase the time for
com
mands to
com
p
let
e, nor does it
insert
any delays in normal processing. It merely defines the window for maximum transmission time, beyond which time an
error
is reported. VSDRVR_API Int32 VsSetPa
let
te( VS_HANDLE vsHnd, Int32 palEntry )
Argument
s: vsHnd handle value returned by VsOpen() palEntry the pa
let
te entry to be set, in the range [0, 127] Purpose: this function sets the filter to the pa
let
te entry specified by palEntry Returns: TRUE if successful, FALSE otherwise Notes: pa
let
tes are a good way to control the filter in applications where it will be cycled repeatedly to various, fixed wavelength settings. Pa
let
tes calculate the filter settings once, and save the results for rapid access later, rather than calculating them each time, as occurs when one sets the wavelength directly with VsSetWavelength(). See the VariSpec manual for more information on pa
let
tes.VSDRVR_API Int32 VsSetRetries( VS_HANDLE vsHnd, Int32 nRetries )
Argument
s: vsHnd handle value returned by VsOpen() nRetries the number serial
com
munications retries, in the range [0, 10] Purpose: The VsDrvr software automatically detects
error
s in
com
munication and re-sends if an
error
is detected. This function sets the number of times to retry sending any single
com
mand, before reporting a
com
munications failure. The default is 3, which should be adequate, and one should rarely need to change this, if ever. The primary purpose of this function is to enable setting the number of retries to zero, to force single-
error
events to cause detectable
error
s (as they would normally be fixed automatically via the retry mechanism) Returns: TRUE if successful, FALSE otherwise Notes: noneVSDRVR_API Int32 VsSetWavelength( VS_HANDLE vsHnd, double wl, BOOL confirm )
Argument
s: vsHnd handle value returned by VsOpen() wl wavelength to tune to, in nm confirm logical flag, indicating whether to confirm actual wavelength value Purpose: this function sets the filter wavelength to the value in wl. If confirm is TRUE, it waits for the filter to
com
p
let
e the
com
mand, and then reads back the actual wavelength to confirm it was implemented successfully. Note that the only time there can be a disparity is when the wavelength requested by wl lies outside the legal range for that filter, or if the wavelength is specified to a finer resolution than the filter recognizes (normally, 0.01 nm). Returns: TRUE if successful, FALSE otherwise Notes: noneVSDRVR_API Int32 VsGetAllDrive( VS_HANDLE vsHnd, Int32 *pStages, Int32 drive[] )
Argument
s: vsHnd handle value returned by VsOpen() pStages pointer to int that will receive the number of stages in the filter drive[] int array to receive the filter drive levels. Purpose: this function reports the number of filter stages in *pStages. If this
argument
is NULL, it is ignored. The function returns the actual drive level at each stage, in counts, in drive[] , which must not be NULL. Returns: TRUE if successful, FALSE otherwise Notes: The array drive[] must be large enough to receive all the drive levels ?if the exact number of stages is not known, call VsGetNstages() first, or allocate enough array elements (12) to ac
com
modate the largest filter design.VSDRVR_API Int32 VsGetNstages( VS_HANDLE vsHnd, Int32 *pStages )
Argument
s: vsHnd handle value returned by VsOpen() pStages pointer to int that will receive the number of stages in the filter Purpose: this function determines the number of optical stages in the filter and returns it in *pStages, which may not be NULL. Returns: TRUE if successful, FALSE otherwise Notes: noneVSDRVR_API Int32 VsGetPendingReply( VS_HANDLE vsHnd, LPSTR reply, Int32 nChars, Int32 *pQuit, Int32 firstMs, Int32 subsequentMs )
Argument
s: vsHnd handle value returned by VsOpen() reply pointer to buffer that is to receive the reply nChars number of characters to receive pQuit pointer to flag to control this function ?see Notes below firstMs maximum time to wait, in ms, for first character of reply subsequentMs maximum time to wait, in ms, for each subsequent character Purpose: this function is used to exploit some of the less-
com
mon aspects of the filter, and it is likely that most programs will require its use. It receives a reply from the filter that may not arrive for a long time. The routine waits up to firstMs for the first character to arrive. Subsequent characters must arrive within subsequentMs of one another. Typically, this routine is called with a high value for firstMs and a lower value for subsequentMs. Returns: TRUE if successful, FALSE otherwise Notes: pQuit can be used to cancel this function while it is waiting for the reply, if that is desired, such as to respond to a user cancellation request. To use this feature, pQuit must be non-NULL and *pQuit must be FALSE at the time VsGetPendingReply() is called. VsGetPendingReply() checks this address periodically, and if it discovers that *pQuit is TRUE, it will cancel and return immediately.VSDRVR_API Int32 VsGetReply( VS_HANDLE vsHnd, LPSTR reply, Int32 nChars, Int32 waitMs )
Argument
s: vsHnd handle value returned by VsOpen() reply pointer to buffer that will receive the filter reply nChars the number of characters sought waitMs the maximum time, in ms, to wait for the reply Purpose: this function is used to exploit those filter
com
mands that are not directly provided by other functions, and most programmers will not need to use it. If the reply is not received in the time indicated by waitMs, or if less than nChars are received, the function returns with an unsuccessful status code. Returns: TRUE if successful, FALSE otherwise Notes: noneVSDRVR_API Int32 VsIsDiagnostic( VS_HANDLE vsHnd )
Argument
s: vsHnd handle value returned by VsOpen() Function: determines whether the filter is in the diagnostic mode that is used at the factory for setup and calibration. This
com
mand is reserved for CRI use only. Returns: TRUE if diagnostic, FALSE otherwise. VSDRVR_API Int32 VsIsEngagedInBeam( VS_HANDLE vsHnd )
Argument
s: vsHnd handle value returned by VsOpen() Function: determines whether the filter is engaged in the beam, when configured into certain CRI systems. This function is reserved for CRI use only Returns: TRUE if engaged in the beam, FALSE otherwise VSDRVR_API Int32 VsSendBinary( VS_HANDLE vsHnd, char *bin, Int32 nChars, BOOL clearEcho )
Argument
s: vsHnd handle value returned by VsOpen() bin pointer a buffer that contains binary data to be sent to the filter nChars the number of binary characters to be sent clearEcho flag indicating whether to clear echo characters from the queue Purpose: this routine sends binary blocks of data to the filter. This is only necessary when programming calibration data to the filter, and it is not anticipated that this function will be necessary in any normal use. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsSend
Com
mand( VS_HANDLE vsHnd, LPCSTR cmd, BOOL sendEolChar)
Argument
s: vsHnd handle value returned by VsOpen() cmd pointer to the
com
mand to be sent to the filter sendEolChar flag indicating whether to append the end-of-line character or not Purpose: this function sends the
com
mand in cmd to the filter, and appends an end-of-line terminator (or not) based on sendEolChar. It automatically retrieves and discards the character echo of this
com
mand by the VariSpec. It does not automatically retrieve the reply, if any, from the VariSpec. Returns: TRUE if successful, FALSE otherwise Notes: The parameter sendEolChar should normally be true in all cases, unless one is sending individual character
com
mands such as the ??or 慇?
com
mands described in the VariSpec user抯 manual.VSDRVR_API Int32 VsSetStageDrive( VS_HANDLE vsHnd, Int32 stage, Int32 drive )
Argument
s: vsHnd handle value returned by VsOpen() stage stage number whose drive level is to be adjusted drive drive level, in counts, for that stage Purpose: this function provides a way to manually adjust the drive levels at each of the filter抯 optical stages. It is normally used only during manufacture, and is not a function that most software programs will have any reason to use. Returns: TRUE if successful, FALSE otherwise Notes: none VSDRVR_API Int32 VsThermistorCounts( VS_HANDLE vsHnd, Int32 *pCounts )
Argument
s: vsHnd handle value returned by VsOpen() pCounts pointer to int that will receive the thermistor signal, in counts Purpose: this function provides a way to determine the signal level, in counts, at the thermistor. It is normally used only during manufacture, and is not a function that most software programs will have any reason to use. Returns: TRUE if successful, FALSE otherwise Notes: none
2009 达内Unix学习笔记
集合了 所有的 Unix命令大全 登陆服务器时输入 公帐号 openlab-open123 telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss 老师测评网址 http://172.16.0.198:8080/poll/ 各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符含义 文件名以“.”开头的都是隐藏文件/目录,只需在文件/目录名前加“.”就可隐藏它。 ~/ 表示主目录。 ./ 当前目录(一个点)。 ../ 上一级目录(两个点)。 ; 多个命令一起用。 > >> 输出重定向 。将一个命令的输出内容写入到一个文件里面。如果该文件存在, 就将该文件的内容覆盖; 如果不存在就先创建该文件, 然后再写入内容。 输出重定向,意思就是说,将原来屏幕输出变为文件输出,即将内容输到文件中。 < << 输入重定向。 本来命令是通过键盘得到输入的,但是用小于号,就能够使命令从文件中得到输入。 \ 表示未写完,回车换行再继续。 * 匹配零个或者多个字符。 ? 匹配一个字符。 [] 匹配中括号里的内容[a-z][A-Z][0-9]。 ! 事件。 $ 取环境变量的值。 | 管道。把前一命令的输出作为后一命令的输入,把几个命令连接起来。 |经常跟tee连用,tee 把内容保存到文档并显示出来。 三、通用后接命令符 -a 所有(all)。 -e 所有(every),比a更详细。 -f 取消保护。 -i 添加提示。 -p 强制执行。 -r 目录管理。 分屏显示的中途操作 空格
继续打开下一屏; 回车
继续打开下一行; b 另外开上一屏; f 另外开下一屏; h 帮助; q或Ctrl+C 退出; /字符串 从上往下查找匹配的字符串; ?字符串 从下往上查找匹配的字符串; n 继续查找。 四、退出命令 exit 退出; DOS内部命令 用于退出当前的命令处理器(
COM
MAND.
COM
) 恢复前一个命令处理器。 Ctrl+d 跟exit一样效果,表中止本次操作。 logout 当csh时可用来退出,其他shell不可用。 clear 清屏,清除(之前的内容并未删除,只是没看到,拉回上面可以看回)。 五、目录管理命令 pwd 显示当前所在目录,打印当前目录的绝对路径。 cd 进入某目录,DOS内部命令 显示或改变当前目录。 cd回车/cd ~ 都是回到自己的主目录。 cd . 当前目录(空格再加一个点)。 cd .. 回到上一级目录(空格再加两个点)。 cd ../.. 向上两级。 cd /user/s0807 从绝对路径去到某目录。 cd ~/s0807 直接进入主目录下的某目录(“cd ~"相当于主目录的路径的简写)。 ls 显示当前目录的所有目录和文件。 用法 ls [-aAbcCdeEfFghHilLmnopqrRstux1@] [file...] ls /etc/ 显示某目录下的所有文件和目录,如etc目录下的。 ls -l (
list
)列表显示文件(默认按文件名排序), 显示文件的权限、硬链接数(即包含文件数,普通文件是1,目录1+)、用户、组名、大小、修改日期、文件名。 ls -t (time)按修改时间排序,显示目录和文件。 ls -lt 是“-l”和“-t”的组合,按时间顺序显示列表。 ls -F 显示文件类型,目录“/ ”结尾;可执行文件“*”结尾;文本文件(none),没有结尾。 ls -R 递归显示目录结构。即该目录下的文件和各个副目录下的文件都一一显示。 ls -a 显示所有文件,包括隐藏文件。 文件权限 r 读权限。对普通文件来说,是读取该文件的权限;对目录来说,是获得该目录下的文件信息。 w 写权限。对文件,是修改;对目录,是增删文件与子目录。 (注 删除没有写权限的文件可以用 rm -f ,这是为了操作方便,是人性化的设计)。 x 执行权限;对目录,是进入该目录 - 表示没有权限 形式 - rw- r-- r-- 其中 第一个是文件类型(-表普通文件,d表目录,l表软链接文件) 第2~4个是属主,生成文件时登录的人,权限最高,用u表示 第5~7个是属组,系统管理员分配的同组的一个或几个人,用g表示 第8~10个是其他人,除属组外的人,用o表示 所有人,包括属主、属组及其他人,用a表示 chmod 更改权限; 用法 chmod [-fR] <绝对模式> 文件 ... chmod [-fR] <符号模式列表> 文件 ... 其中 <符号模式列表> 是一个用逗号分隔的表 [ugoa]{+|-|=}[rwxXlstugo] chmod u+rw 给用户加权限。同理,u-rw也可以减权限。 chmod u=rw 给用户赋权限。与加权限不一样,赋权限有覆盖的效果。 主要形式有如下几种 chmod u+rw chmod u=rw chmod u+r, u+w chmod u+rw,g+w, o+r chmod 777( 用数字的方式设置权限是最常用的) 数字表示权限时,各数位分别表示属主、属组及其他人; 其中,1是执行权(Execute),2是写权限(Write),4是读权限(Read), 具体权限相当于三种权限的数相加,如7=1+2+4,即拥有读写和执行权。 另外,临时文件/目录的权限为rwt,可写却不可删,关机后自动删除;建临时目录:chmod 777 目录名,再chmod +t 目录名。 id 显示用户有效的uid(用户字)和gid(组名) 用法 id [-ap] [user] id 显示自己的。 id root 显示root的。 id -a root 显示用户所在组的所有组名(如root用户,是所有组的组员) df 查看文件系统,查看数据区 用法 df [-F FSType] [-abeghklntVvZ] [-o FSType 特定选项] [目录 | 块设备 | 资源] df -k 以kbytes显示文件大小的查看文件系统方式 六、显示文件内容 more 分屏显示文件的内容。 用法 more [-cdflrsuw] [-行] [+行号] [+/模式] [文件名 ...]。 显示7个信息:用户名 密码 用户id(uid) 组id(gid) 描述信息(一般为空) 用户主目录 login shell(登录shell) cat 显示文件内容,不分屏(一般用在小文件,大文件显示不下);合并文件,仅在屏幕上合并,并不改变原文件。 用法 cat [ -usvtebn ] [-|文件] ... tail 实时监控文件,一般用在日志文件,可以只看其中的几行。 用法 tail [+/-[n][lbc][f]] [文件] tail [+/-[n][l][r|f]] [文件] 七、文件/目录的增删 echo 显示一行内容。 touch 如果文件/目录不存在,则创建新文件/目录;如果文件存在,那么就是更新该文件的最后访问时间, 用法 touch [-acm] [-r ref_file] 文件... touch [-acm] [MMDDhhmm[yy]] 文件... touch [-acm] [-t [[CC]YY]MMDDhhmm[.SS]] file... mkdir 创建目录(必须有创建目录的权限) 用法 mkdir [-m 模式] [-p] dirname ... mkdir dir1/dir2 在dir1下建dir2 mkdir dir13 dir4 dir5 连建多个 mkdir ~/games 用户主目录下建(默认在当前目录下创建) mkdir -p dir6/dir7/dir8 强制创建dir8;若没有前面的目录,会自动创建dir6和dir7。 不用-p时,若没有dir6/dir7,则创建失败。 cp 复制文件/目录 cp 源文件 目标文件 复制文件;若已有文件则覆盖 cp -r 源目录 目标目录 复制目录;若已有目录则把源目录复制到目标目录下, 没有目标目录时,相当于完全复制源目录,只是文件名不同。 cp beans apple dir2 把beans、apple文件复制到dir2目录下 cp -i beans apple 增加是否覆盖的提示 mv 移动或重命名文件/目录 用法 mv [-f] [-i] f1 f2 mv [-f] [-i] f1 ... fn d1 mv [-f] [-i] d1 d2 mv 源文件名 目标文件名 若目标文件名还没有,则是源文件重命名为目标文件;若目标文件已存在,则源文件覆盖目标文件。 mv 源文件名 目标目录 移动文件 mv 源目录 目标目录 若目标目录不存在,则源目录重命名;若目标目录已存在,则源目录移动到目标目录下。 rm 删除文件/目录 用法 rm [-fiRr] 文件 ... rm 文件名 删除文件。 rm -r 目录名 删除目录。 rm –f 文件 只要是该文件或者目录的拥有者,无论是否有权限删除,都可以用这个命令参数强行删除。 rm -rf * 删除所有文件及目录 rmdir 删除空目录。只可以删除空目录。 ln 创建硬链接或软链接,硬链接=同一文件的多个名字;软链接=快捷方式 用法 ln [-f] [-n] [-s] f1 [f2] ln [-f] [-n] [-s] f1 ... fn d1 ln [-f] [-n] -s d1 d2 ln file1 file1.ln 创建硬链接。感觉是同一文件,删除一个,对另一个没有影响;须两个都删除才算删除。 ln -s file1 file1.sln 创建软链接。可跨系统操作,冲破操作权限;也是快捷方式。 八、时间显示 date 显示时间,精确到秒 用法 date [-u] mmddHHMM[[cc]yy][.SS] date [-u] [+format] date -a [-]sss[.fff] cal 显示日历 cal 9 2008 显示2008年9月的日历; cal 显示当月的 用法 cal [ [月] 年 ] 九、帮助 man 帮助( format and display the on-line manual pages) 用法 man [-] [-adFlrt] [-M 路径] [-T 宏软件包] [-s 段] 名称 ... man [-] [-adFlrt] [-M path] [-T macro-package] [-s section] name... man [-M 路径] -k 关键字 ... man [-M 路径] -f 文件 ... awk 按一定格式输出(pattern scanning and processing language) 用法 awk [-Fc] [-f 源代码 | 'cmds'] [文件] 十、vi 底行模式 /? 命令模式 i a o 输入模式 vi 的使用方法 1、光标 h 左 j 下 k 上 l 右 set nu 显示行号(set nonu) 21 光标停在指定行 21G 第N行 (G到文件尾,1G到文件头) 如果要将光标移动到文件第一行,那么就按 1G H 屏幕头 M 屏幕中间 L 屏幕底 ^ 或 shift+6 行首 $ 或 shift+4 行尾 Ctrl+f 下翻 Ctrl+b 上翻 2、输入 (输入模式) o 光标往下换一行 O (大写字母o)在光标所在行上插入一空行 i 在光标所在位置的前面插入字母 a 在光标所在位置的后面插入一个新字母
退出插入状态。 3、修改替换 r 替换一个字符 dd 删除行,剪切行 (5dd删除5行) 5,10d 删除 5 至 10 行(包括第 5行和第 10 行) x 删除一个字符 dw 删除词,剪切词。 ( 3dw删除 3 单词) cw 替换一个单词。 (cw 和 dw 的区别 cw 删除某一个单词后直接进入编辑模式,而dw删除词后仍处于命令模式) cc 替换一行 C 替换从光标到行尾 yy 复制行 (用法同下的 Y ,见下行) Y 将光标移动到要复制行位置,按yy。当你想粘贴的时候,请将光标移动到你想复制的位置的前一个位置,然后按 p yw 复制词 p 当前行下粘贴 1,2co3 复制行1,2在行3之后 4,5m6 移动行4,5在行6之后 u 当你的前一个命令操作是一个误操作的时候,那么可以按一下 u键,即可复原。只能撤销一次 r file2 在光标所在处插入另一个文件 ~ 将字母变成大写 J 可以将当前行与下一行连接起来 /字符串 从上往下找匹配的字符串 ?字符串 从下往上找匹配的字符串 n 继续查找 1,$s/旧串/新串/g 替换全文(或者 %s/旧串/新串/g) (1表示从第一行开始) 没有g则只替换一次,加g替换所有 3、存盘和退出 w 存盘 w newfile 存成新文件 wq 存盘再退出VI(或者ZZ或 X) q! 强行退出不存盘 查看用户 users 显示在线用户(仅显示用户名)。 who 显示在线用户,但比users更详细,包括用户名、终端号、登录时间、IP地址。 who am i 仅显示自己,(但包括用户名、端口、登录时间、IP地址;信息量=who)。 whoami 也仅显示自己,但只有用户名(仅显示自己的有效的用户名)。 w 显示比who更多内容,还包括闲置时间、占CPU、平均占用CPU、执行命令。 用法 w [ -hlsuw ] [ 用户 ] su 改变用户,需再输入密码。 用法 su [-] [ username [ arg ... ] ] su - 相当于退出再重新登录。 查找 find 查找文件 用法 find [-H | -L] 路径列表 谓词列表 find / -name perl 从根目录开始查找名为perl的文件。 find . -mtime 10 -print 从当前目录查找距离现在10天时修改的文件,显示在屏幕上。 (注 “10”表示第10天的时候;如果是“+10”表示10天以外的范围;“-10”表示10天以内的范围。) grep 文件中查找字符;有过滤功能,只列出想要的内容 用法 grep -hblcnsviw 模式 文件 . . . 如 grep abc /etc/passwd 在passwd文件下找abc字符 wc 统计 -l 统计行数; -w统计单词数; -c 统计字符数 如 grep wang /etc/passwd|wc -l 统计passwd文件含“wang”的行数 du 查看目录情况 如 du -sk * 不加-s会显示子目录,-k按千字节排序 用法 du [-a] [-d] [-h|-k] [-r] [-o|-s] [-H|-L] [文件...] 进程管理 ps 显示进程。 用法 ps [ -aAdeflcjLPyZ ] [ -o 格式 ] [ -t 项列表 ] [ -u 用户列表 ] [ -U 用户列表 ] [ -G 组列表 ] [ -p 进程列表 ] [ -g 程序组列表 ] [ -s 标识符列表 ] [ -z 区域列表 ] ps 显示自己的进程。 ps -e 显示每个进程,包括空闲进程。 ps -f 显示详情。 ps -ef 组合-e和-f,所有进程的详情。 ps -U uid
list
(用户列表) 具体查看某人的进程。 kill pkill sleep jobs 用法 jobs [-l ] fg %n bg %n stop %n 挂起(仅csh能用) Ctrl+C Ctrl+Z 网络链接 ping usage ping host [timeout] usage ping -s [-l | U] [adLnRrv] [-A addr_family] [-c traffic_class] [-g gateway [-g gateway ...]] [-F flow_label] [-I interval] [-i interface] [-P tos] [-p port] [-t ttl] host [data_size] [npackets] ifconfig -a /sbin/ifconfig 查看本机的IP地址 netstat -rn rlogin ftp 帮助文件 [sd0807@localhost ~]$ help GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu) These shell
com
mands are defined internally. Type `help' to see this
list
. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about
com
mands not in this
list
. A star (*) next to a name means that the
com
mand is disabled. JOB_SPEC [&] (( expression )) . filename [
argument
s] [ arg... ] [[ expression ]] alias [-p] [name[=value] ... ] bg [job_spec ...] bind [-lpvsPVS] [-m keymap] [-f fi break [n] builtin [shell-builtin [arg ...]] caller [EXPR] case WORD in [PATTERN [| PATTERN]. cd [-L|-P] [dir]
com
mand [-pVv]
com
mand [arg ...]
com
pgen [-abcdefgjksuv] [-o option
com
p
let
e [-abcdefgjksuv] [-pr] [-o continue [n] declare [-afFirtx] [-p] [name[=val dirs [-clpv] [+N] [-N] disown [-h] [-ar] [jobspec ...] echo [-neE] [arg ...] enable [-pnds] [-a] [-f filename] eval [arg ...] exec [-cl] [-a name] file [redirec exit [n] export [-nf] [name[=value] ...] or false fc [-e ename] [-nlr] [first] [last fg [job_spec] for NAME [in WORDS ... ;] do
COM
MA for (( exp1; exp2; exp3 )); do
COM
function NAME {
COM
MANDS ; } or NA getopts optstring name [arg] hash [-lr] [-p pathname] [-dt] [na help [-s] [pattern ...] history [-c] [-d offset] [n] or hi if
COM
MANDS; then
COM
MANDS; [ elif jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si
let
arg [arg ...] local name[=value] ... logout popd [+N | -N] [-n] printf [-v var] format [
argument
s] pushd [dir | +N | -N] [-n] pwd [-LP] read [-ers] [-u fd] [-t timeout] [ readonly [-af] [name[=value] ...] return [n] select NAME [in WORDS ... ;] do CO set [--abefhkmnptuvxBCHP] [-o option] [arg ...] shift [n] shopt [-pqsu] [-o long-option] opt source filename [
argument
s] suspend [-f] test [expr] time [-p] PIPELINE times trap [-lp] [arg signal_spec ...] true type [-afptP] name [name ...] typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit umask [-p] [-S] [mode] unalias [-a] name [name ...] unset [-f] [-v] [name ...] until
COM
MANDS; do
COM
MANDS; done variables - Some variable names an wait [n] while
COM
MANDS; do
COM
MANDS; done {
COM
MANDS ; } 输入 man help BASH_BUILTINS(1) BASH_BUILTINS(1) NAME bash, :, ., [, alias, bg, bind, break, builtin, cd,
com
mand,
com
pgen,
com
p
let
e, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, help, history, jobs, kill,
let
, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, type, typeset, ulimit, umask, una- lias, unset, wait - bash built-in
com
mands, see bash(1) BASH BUILTIN
COM
MANDS Unless otherwise noted, each builtin
com
mand documented in this section as accepting options preceded by - accepts -- to signify the end of the options. For example, the :, true, false, and test builtins do not accept options. : [
argument
s] No effect; the
com
mand does nothing beyond expanding
argument
s and performing any specified redirections. A zero exit code is returned. . filename [
argument
s] source filename [
argument
s] Read and execute
com
mands from filename in the current shell environment and return the exit status of the last
com
mand executed from filename. If filename does not contain a slash, file names in PATH are used to find the directory containing file- name. The file searched for in PATH need not be executable. When bash is not in posix mode, the current directory is searched if no file is found in PATH. If the sourcepath option to the shopt builtin
com
mand is turned off, the PATH is not searched. If any
argument
s are supplied, they be
com
e the positional parameters when filename is executed. Otherwise the positional parameters are unchanged. The return status is the status of the last
com
mand exited within the script (0 if no
com
mands are executed), and false if filename is not found or cannot be read. alias [-p] [name[=value] ...] Alias with no
argument
s or with the -p option prints the
list
of aliases in the form alias name=value on standard output. When
argument
s are supplied, an alias is defined for each name whose value is given. A trailing space in value causes the next word to be checked for alias substitution when the alias is expanded. For each name in the
argument
list
for which no value is supplied, the name and value of the alias is printed. Alias returns true unless a name is given for which no alias has been defined. bg [jobspec ...] Resume each suspended job jobspec in the background, as if it had been started with &. If jobspec is not present, the shell’s notion of the current job is used. bg jobspec returns 0 unless run when job control is disabled or, when run with job con- trol enabled, any specified jobspec was not found or was started without job control. bind [-m keymap] [-lpsvPSV] bind [-m keymap] [-q function] [-u function] [-r keyseq] bind [-m keymap] -f filename bind [-m keymap] -x keyseq:shell-
com
mand bind [-m keymap] keyseq:function-name bind readline-
com
mand Display current readline key and function bindings, bind a key sequence to a readline function or macro, or set a readline variable. Each non-option
argument
is a
com
mand as it would appear in .inputrc, but each binding or
com
mand must be passed as a sepa- rate
argument
; e.g., ’"\C-x\C-r": re-read-init-file’. Options, if supplied, have the following meanings: -m keymap Use keymap as the keymap to be affected by the subsequent bindings. Accept- able keymap names are emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-
com
mand, and vi-
insert
. vi is equivalent to vi-
com
mand; emacs is equivalent to emacs-standard. -l
List
the names of all readline functions. -p Display readline function names and bindings in such a way that they can be re-read. -P
List
current readline function names and bindings. -v Display readline variable names and values in such a way that they can be re- read. -V
List
current readline variable names and values. -s Display readline key sequences bound to macros and the strings they output in such a way that they can be re-read. -S Display readline key sequences bound to macros and the strings they output. -f filename Read key bindings from filename. -q function Query about which keys invoke the named function. -u function Unbind all keys bound to the named function. -r keyseq Remove any current binding for keyseq. -x keyseq:shell-
com
mand Cause shell-
com
mand to be executed whenever keyseq is entered. The return value is 0 unless an unrecognized option is given or an
error
occurred. break [n] Exit from within a for, while, until, or select loop. If n is specified, break n levels. n must be ≥ 1. If n is greater than the number of enclosing loops, all enclosing loops are exited. The return value is 0 unless the shell is not executing a loop when break is executed. builtin shell-builtin [
argument
s] Execute the specified shell builtin, passing it
argument
s, and return its exit sta- tus. This is useful when defining a function whose name is the same as a shell builtin, retaining the functionality of the builtin within the function. The cd builtin is
com
monly redefined this way. The return status is false if shell-builtin is not a shell builtin
com
mand. cd [-L|-P] [dir] Change the current directory to dir. The variable HOME is the default dir. The variable CDPATH defines the search path for the directory containing dir. Alterna- tive directory names in CDPATH are separated by a colon (:). A null directory name in CDPATH is the same as the current directory, i.e., ‘‘.’’. If dir begins with a slash (/), then CDPATH is not used. The -P option says to use the physical directory structure instead of following symbolic links (see also the -P option to the set builtin
com
mand); the -L option forces symbolic links to be followed. An
argument
of - is equivalent to $OLDPWD. If a non-empty directory name from CDPATH is used, or if - is the first
argument
, and the directory change is successful, the absolute path- name of the new working directory is written to the standard output. The return value is true if the directory was successfully changed; false otherwise. caller [expr] Returns the context of any active subroutine call (a shell function or a script exe- cuted with the . or source builtins. Without expr, caller displays the line number and source filename of the current subroutine call. If a non-negative integer is supplied as expr, caller displays the line number, subroutine name, and source file corresponding to that position in the current execution call stack. This extra information may be used, for example, to print a stack trace. The current frame is frame 0. The return value is 0 unless the shell is not executing a subroutine call or expr does not correspond to a valid position in the call stack.
com
mand [-pVv]
com
mand [arg ...] Run
com
mand with args suppressing the normal shell function lookup. Only builtin
com
- mands or
com
mands found in the PATH are executed. If the -p option is given, the search for
com
mand is performed using a default value for PATH that is guaranteed to find all of the standard utilities. If either the -V or -v option is supplied, a description of
com
mand is printed. The -v option causes a single word indicating the
com
mand or file name used to invoke
com
mand to be displayed; the -V option produces a more verbose description. If the -V or -v option is supplied, the exit status is 0 if
com
mand was found, and 1 if not. If neither option is supplied and an
error
occurred or
com
mand cannot be found, the exit status is 127. Otherwise, the exit status of the
com
mand builtin is the exit status of
com
mand.
com
pgen [option] [word] Generate possible
com
p
let
ion matches for word according to the options, which may be any option accepted by the
com
p
let
e builtin with the exception of -p and -r, and write the matches to the standard output. When using the -F or -C options, the vari- ous shell variables set by the programmable
com
p
let
ion facilities, while available, will not have useful values. The matches will be generated in the same way as if the programmable
com
p
let
ion code had generated them directly from a
com
p
let
ion specification with the same flags. If word is specified, only those
com
p
let
ions matching word will be displayed. The return value is true unless an invalid option is supplied, or no matches were generated.
com
p
let
e [-abcdefgjksuv] [-o
com
p-option] [-A action] [-G globpat] [-W word
list
] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C
com
mand] name [name ...]
com
p
let
e -pr [name ...] Specify how
argument
s to each name should be
com
p
let
ed. If the -p option is sup- plied, or if no options are supplied, existing
com
p
let
ion specifications are printed in a way that allows them to be reused as input. The -r option removes a
com
p
let
ion specification for each name, or, if no names are supplied, all
com
p
let
ion specifica- tions. The process of applying these
com
p
let
ion specifications when word
com
p
let
ion is attempted is described above under Programmable
Com
p
let
ion. Other options, if specified, have the following meanings. The
argument
s to the -G, -W, and -X options (and, if necessary, the -P and -S options) should be quoted to protect them from expansion before the
com
p
let
e builtin is invoked. -o
com
p-option The
com
p-option controls several aspects of the
com
pspec’s behavior beyond the simple generation of
com
p
let
ions.
com
p-option may be one of: bashdefault Perform the rest of the default bash
com
p
let
ions if the
com
pspec gen- erates no matches. default Use readline’s default filename
com
p
let
ion if the
com
pspec generates no matches. dirnames Perform directory name
com
p
let
ion if the
com
pspec generates no matches. filenames Tell readline that the
com
pspec generates filenames, so it can per- form any filename-specific processing (like adding a slash to direc- tory names or suppressing trailing spaces). Intended to be used with shell functions. nospace Tell readline not to append a space (the default) to words
com
p
let
ed at the end of the line. plusdirs After any matches defined by the
com
pspec are generated, directory name
com
p
let
ion is attempted and any matches are added to the results of the other actions. -A action The action may be one of the following to generate a
list
of possible
com
ple- tions: alias Alias names. May also be specified as -a. arrayvar Array variable names. binding Readline key binding names. builtin Names of shell builtin
com
mands. May also be specified as -b.
com
mand
Com
mand names. May also be specified as -c. directory Directory names. May also be specified as -d. disabled Names of disabled shell builtins. enabled Names of enabled shell builtins. export Names of exported shell variables. May also be specified as -e. file File names. May also be specified as -f. function Names of shell functions. group Group names. May also be specified as -g. helptopic Help topics as accepted by the help builtin. hostname Hostnames, as taken from the file specified by the HOSTFILE shell variable. job Job names, if job control is active. May also be specified as -j. keyword Shell reserved words. May also be specified as -k. running Names of running jobs, if job control is active. service Service names. May also be specified as -s. setopt Valid
argument
s for the -o option to the set builtin. shopt Shell option names as accepted by the shopt builtin. signal Signal names. stopped Names of stopped jobs, if job control is active. user User names. May also be specified as -u. variable Names of all shell variables. May also be specified as -v. -G globpat The filename expansion pattern globpat is expanded to generate the possible
com
p
let
ions. -W word
list
The word
list
is split using the characters in the IFS special variable as delimiters, and each resultant word is expanded. The possible
com
p
let
ions are the members of the resultant
list
which match the word being
com
p
let
ed. -C
com
mand
com
mand is executed in a subshell environment, and its output is used as the possible
com
p
let
ions. -F function The shell function function is executed in the current shell environment. When it finishes, the possible
com
p
let
ions are retrieved from the value of the
COM
PREPLY array variable. -X filterpat filterpat is a pattern as used for filename expansion. It is applied to the
list
of possible
com
p
let
ions generated by the preceding options and argu- ments, and each
com
p
let
ion matching filterpat is removed from the
list
. A leading ! in filterpat negates the pattern; in this case, any
com
p
let
ion not matching filterpat is removed. -P prefix prefix is added at the beginning of each possible
com
p
let
ion after all other options have been applied. -S suffix suffix is appended to each possible
com
p
let
ion after all other options have been applied. The return value is true unless an invalid option is supplied, an option other than -p or -r is supplied without a name
argument
, an attempt is made to remove a
com
ple- tion specification for a name for which no specification exists, or an
error
occurs adding a
com
p
let
ion specification. continue [n] Resume the next iteration of the enclosing for, while, until, or select loop. If n is specified, resume at the nth enclosing loop. n must be ≥ 1. If n is greater than the number of enclosing loops, the last enclosing loop (the ‘‘top-level’’ loop) is resumed. The return value is 0 unless the shell is not executing a loop when con- tinue is executed. declare [-afFirtx] [-p] [name[=value] ...] typeset [-afFirtx] [-p] [name[=value] ...] Declare variables and/or give them attributes. If no names are given then display the values of variables. The -p option will display the attributes and values of each name. When -p is used, additional options are ignored. The -F option inhibits the display of function definitions; only the function name and attributes are printed. If the extdebug shell option is enabled using shopt, the source file name and line number where the function is defined are displayed as well. The -F option implies -f. The following options can be used to restrict output to variables with the specified attribute or to give variables attributes: -a Each name is an array variable (see Arrays above). -f Use function names only. -i The variable is treated as an integer; arithmetic evaluation (see ARITHMETIC EVALUATION ) is performed when the variable is assigned a value. -r Make names readonly. These names cannot then be assigned values by subsequent assignment statements or unset. -t Give each name the trace attribute. Traced functions inherit the DEBUG and RETURN traps from the calling shell. The trace attribute has no special mean- ing for variables. -x Mark names for export to subsequent
com
mands via the environment. Using ‘+’ instead of ‘-’ turns off the attribute instead, with the exception that +a may not be used to destroy an array variable. When used in a function, makes each name local, as with the local
com
mand. If a variable name is followed by =value, the value of the variable is set to value. The return value is 0 unless an invalid option is encountered, an attempt is made to define a function using ‘‘-f foo=bar’’, an attempt is made to assign a value to a readonly variable, an attempt is made to assign a value to an array variable without using the
com
pound assignment
syntax
(see Arrays above), one of the names is not a valid shell variable name, an attempt is made to turn off readonly status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-exis- tent function with -f. dirs [-clpv] [+n] [-n] Without options, displays the
list
of currently remembered directories. The default display is on a single line with directory names separated by spaces. Directories are added to the
list
with the pushd
com
mand; the popd
com
mand removes entries from the
list
. +n Displays the nth entry counting from the left of the
list
shown by dirs when invoked without options, starting with zero. -n Displays the nth entry counting from the right of the
list
shown by dirs when invoked without options, starting with zero. -c Clears the directory stack by de
let
ing all of the entries. -l Produces a longer
list
ing; the default
list
ing format uses a tilde to denote the home directory. -p Print the directory stack with one entry per line. -v Print the directory stack with one entry per line, prefixing each entry with its index in the stack. The return value is 0 unless an invalid option is supplied or n indexes beyond the end of the directory stack. disown [-ar] [-h] [jobspec ...] Without options, each jobspec is removed from the table of active jobs. If the -h option is given, each jobspec is not removed from the table, but is marked so that SIGHUP is not sent to the job if the shell receives a SIGHUP. If no jobspec is present, and neither the -a nor the -r option is supplied, the current job is used. If no jobspec is supplied, the -a option means to remove or mark all jobs; the -r option without a jobspec
argument
restricts operation to running jobs. The return value is 0 unless a jobspec does not specify a valid job. echo [-neE] [arg ...] Output the args, separated by spaces, followed by a newline. The return status is always 0. If -n is specified, the trailing newline is suppressed. If the -e option is given, interpretation of the following backslash-escaped characters is enabled. The -E option disables the interpretation of these escape characters, even on systems where they are interpreted by default. The xpg_echo shell option may be used to dynamically determine whether or not echo expands these escape characters by default. echo does not interpret -- to mean the end of options. echo interprets the following escape sequences: \a alert (bell) \b backspace \c suppress trailing newline \e an escape character \f form feed \n new line \r carriage return \t horizontal tab \v vertical tab \\ backslash \0nnn the eight-bit character whose value is the octal value nnn (zero to three octal digits) \nnn the eight-bit character whose value is the octal value nnn (one to three octal digits) \xHH the eight-bit character whose value is the hexadecimal value HH (one or two hex digits) enable [-adnps] [-f filename] [name ...] Enable and disable builtin shell
com
mands. Disabling a builtin allows a disk
com
mand which has the same name as a shell builtin to be executed without specifying a full pathname, even though the shell normally searches for builtins before disk
com
mands. If -n is used, each name is disabled; otherwise, names are enabled. For example, to use the test binary found via the PATH instead of the shell builtin version, run ‘‘enable -n test’’. The -f option means to load the new builtin
com
mand name from shared object filename, on systems that support dynamic loading. The -d option will de
let
e a builtin previously loaded with -f. If no name
argument
s are given, or if the -p option is supplied, a
list
of shell builtins is printed. With no other option
argument
s, the
list
consists of all enabled shell builtins. If -n is supplied, only disabled builtins are printed. If -a is supplied, the
list
printed includes all builtins, with an indication of whether or not each is enabled. If -s is supplied, the output is restricted to the POSIX special builtins. The return value is 0 unless a name is not a shell builtin or there is an
error
loading a new builtin from a shared object. eval [arg ...] The args are read and concatenated together into a single
com
mand. This
com
mand is then read and executed by the shell, and its exit status is returned as the value of eval. If there are no args, or only null
argument
s, eval returns 0. exec [-cl] [-a name] [
com
mand [
argument
s]] If
com
mand is specified, it replaces the shell. No new process is created. The
argument
s be
com
e the
argument
s to
com
mand. If the -l option is supplied, the shell places a dash at the beginning of the zeroth arg passed to
com
mand. This is what login(1) does. The -c option causes
com
mand to be executed with an empty environ- ment. If -a is supplied, the shell passes name as the zeroth
argument
to the exe- cuted
com
mand. If
com
mand cannot be executed for some reason, a non-interactive shell exits, unless the shell option execfail is enabled, in which case it returns failure. An interactive shell returns failure if the file cannot be executed. If
com
mand is not specified, any redirections take effect in the current shell, and the return status is 0. If there is a redirection
error
, the return status is 1. exit [n] Cause the shell to exit with a status of n. If n is omitted, the exit status is that of the last
com
mand executed. A trap on EXIT is executed before the shell termi- nates. export [-fn] [name[=word]] ... export -p The supplied names are marked for automatic export to the environment of subsequently executed
com
mands. If the -f option is given, the names refer to functions. If no names are given, or if the -p option is supplied, a
list
of all names that are exported in this shell is printed. The -n option causes the export property to be removed from each name. If a variable name is followed by =word, the value of the variable is set to word. export returns an exit status of 0 unless an invalid option is encountered, one of the names is not a valid shell variable name, or -f is sup- plied with a name that is not a function. fc [-e ename] [-nlr] [first] [last] fc -s [pat=rep] [cmd] Fix
Com
mand. In the first form, a range of
com
mands from first to last is selected from the history
list
. First and last may be specified as a string (to locate the last
com
mand beginning with that string) or as a number (an index into the history
list
, where a negative number is used as an offset from the current
com
mand number). If last is not specified it is set to the current
com
mand for
list
ing (so that ‘‘fc -l -10’’ prints the last 10
com
mands) and to first otherwise. If first is not speci- fied it is set to the previous
com
mand for editing and -16 for
list
ing. The -n option suppresses the
com
mand numbers when
list
ing. The -r option reverses the order of the
com
mands. If the -l option is given, the
com
mands are
list
ed on standard output. Otherwise, the editor given by ename is invoked on a file contain- ing those
com
mands. If ename is not given, the value of the FCEDIT variable is used, and the value of EDITOR if FCEDIT is not set. If neither variable is set, is used. When editing is
com
p
let
e, the edited
com
mands are echoed and executed. In the second form,
com
mand is re-executed after each instance of pat is replaced by rep. A useful alias to use with this is ‘‘r="fc -s"’’, so that typing ‘‘r cc’’ runs the last
com
mand beginning with ‘‘cc’’ and typing ‘‘r’’ re-executes the last
com
mand. If the first form is used, the return value is 0 unless an invalid option is encoun- tered or first or last specify history lines out of range. If the -e option is sup- plied, the return value is the value of the last
com
mand executed or failure if an
error
occurs with the temporary file of
com
mands. If the second form is used, the return status is that of the
com
mand re-executed, unless cmd does not specify a valid history line, in which case fc returns failure. fg [jobspec] Resume jobspec in the foreground, and make it the current job. If jobspec is not present, the shell’s notion of the current job is used. The return value is that of the
com
mand placed into the foreground, or failure if run when job control is dis- abled or, when run with job control enabled, if jobspec does not specify a valid job or jobspec specifies a job that was started without job control. getopts optstring name [args] getopts is used by shell procedures to parse positional parameters. optstring con- tains the option characters to be recognized; if a character is followed by a colon, the option is expected to have an
argument
, which should be separated from it by white space. The colon and question mark characters may not be used as option char- acters. Each time it is invoked, getopts places the next option in the shell vari- able name, initializing name if it does not exist, and the index of the next
argument
to be processed into the variable OPTIND. OPTIND is initialized to 1 each time the shell or a shell script is invoked. When an option requires an
argument
, getopts places that
argument
into the variable OPTARG. The shell does not reset OPTIND auto- matically; it must be manually reset between multiple calls to getopts within the same shell invocation if a new set of parameters is to be used. When the end of options is encountered, getopts exits with a return value greater than zero. OPTIND is set to the index of the first non-option
argument
, and name is set to ?. getopts normally parses the positional parameters, but if more
argument
s are given in args, getopts parses those instead. getopts can report
error
s in two ways. If the first character of optstring is a colon, silent
error
reporting is used. In normal operation diagnostic messages are printed when invalid options or missing option
argument
s are encountered. If the variable OPTERR is set to 0, no
error
messages will be displayed, even if the first character of optstring is not a colon. If an invalid option is seen, getopts places ? into name and, if not silent, prints an
error
message and unsets OPTARG. If getopts is silent, the option character found is placed in OPTARG and no diagnostic message is printed. If a required
argument
is not found, and getopts is not silent, a question mark (?) is placed in name, OPTARG is unset, and a diagnostic message is printed. If getopts is silent, then a colon (:) is placed in name and OPTARG is set to the option charac- ter found. getopts returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an
error
occurs. hash [-lr] [-p filename] [-dt] [name] For each name, the full file name of the
com
mand is determined by searching the directories in $PATH and remembered. If the -p option is supplied, no path search is performed, and filename is used as the full file name of the
com
mand. The -r option causes the shell to forget all remembered locations. The -d option causes the shell to forget the remembered location of each name. If the -t option is supplied, the full pathname to which each name corresponds is printed. If multiple name
argument
s are supplied with -t, the name is printed before the hashed full pathname. The -l option causes output to be displayed in a format that may be reused as input. If no
argument
s are given, or if only -l is supplied, information about remembered
com
mands is printed. The return status is true unless a name is not found or an invalid option is supplied. help [-s] [pattern] Display helpful information about builtin
com
mands. If pattern is specified, help gives detailed help on all
com
mands matching pattern; otherwise help for all the builtins and shell control structures is printed. The -s option restricts the infor- mation displayed to a short usage synopsis. The return status is 0 unless no
com
mand matches pattern. history [n] history -c history -d offset history -anrw [filename] history -p arg [arg ...] history -s arg [arg ...] With no options, display the
com
mand history
list
with line numbers. Lines
list
ed with a * have been modified. An
argument
of n
list
s only the last n lines. If the shell variable HISTTIMEFORMAT is set and not null, it is used as a format string for strftime(3) to display the time stamp associated with each displayed history entry. No intervening blank is printed between the formatted time stamp and the history line. If filename is supplied, it is used as the name of the history file; if not, the value of HISTFILE is used. Options, if supplied, have the following meanings: -c Clear the history
list
by de
let
ing all the entries. -d offset De
let
e the history entry at position offset. -a Append the ‘‘new’’ history lines (history lines entered since the beginning of the current bash session) to the history file. -n Read the history lines not already read from the history file into the current history
list
. These are lines appended to the history file since the begin- ning of the current bash session. -r Read the contents of the history file and use them as the current history. -w Write the current history to the history file, overwriting the history file’s contents. -p Perform history substitution on the following args and display the result on the standard output. Does not store the results in the history
list
. Each arg must be quoted to disable normal history expansion. -s Store the args in the history
list
as a single entry. The last
com
mand in the history
list
is removed before the args are added. If the HISTTIMEFORMAT is set, the time stamp information associated with each history entry is written to the history file. The return value is 0 unless an invalid option is encountered, an
error
occurs while reading or writing the history file, an invalid offset is supplied as an
argument
to -d, or the history expansion supplied as an
argument
to -p fails. jobs [-lnprs] [ jobspec ... ] jobs -x
com
mand [ args ... ] The first form
list
s the active jobs. The options have the following meanings: -l
List
process IDs in addition to the normal information. -p
List
only the process ID of the job’s process group leader. -n Display information only about jobs that have changed status since the user was last notified of their status. -r Restrict output to running jobs. -s Restrict output to stopped jobs. If jobspec is given, output is restricted to information about that job. The return status is 0 unless an invalid option is encountered or an invalid jobspec is sup- plied. If the -x option is supplied, jobs replaces any jobspec found in
com
mand or args with the corresponding process group ID, and executes
com
mand passing it args, returning its exit status. kill [-s sigspec | -n signum | -sigspec] [pid | jobspec] ... kill -l [sigspec | exit_status] Send the signal named by sigspec or signum to the processes named by pid or jobspec. sigspec is either a case-insensitive signal name such as SIGKILL (with or without the SIG prefix) or a signal number; signum is a signal number. If sigspec is not present, then SIGTERM is assumed. An
argument
of -l
list
s the signal names. If any
argument
s are supplied when -l is given, the names of the signals corresponding to the
argument
s are
list
ed, and the return status is 0. The exit_status
argument
to -l is a number specifying either a signal number or the exit status of a process termi- nated by a signal. kill returns true if at least one signal was successfully sent, or false if an
error
occurs or an invalid option is encountered.
let
arg [arg ...] Each arg is an arithmetic expression to be evaluated (see ARITHMETIC EVALUATION). If the last arg evaluates to 0,
let
returns 1; 0 is returned otherwise. local [option] [name[=value] ...] For each
argument
, a local variable named name is created, and assigned value. The option can be any of the options accepted by declare. When local is used within a function, it causes the variable name to have a visible scope restricted to that function and its children. With no operands, local writes a
list
of local variables to the standard output. It is an
error
to use local when not within a function. The return status is 0 unless local is used outside a function, an invalid name is sup- plied, or name is a readonly variable. logout Exit a login shell. popd [-n] [+n] [-n] Removes entries from the directory stack. With no
argument
s, removes the top direc- tory from the stack, and performs a cd to the new top directory.
Argument
s, if sup- plied, have the following meanings: +n Removes the nth entry counting from the left of the
list
shown by dirs, start- ing with zero. For example: ‘‘popd +0’’ removes the first directory, ‘‘popd +1’’ the second. -n Removes the nth entry counting from the right of the
list
shown by dirs, starting with zero. For example: ‘‘popd -0’’ removes the last directory, ‘‘popd -1’’ the next to last. -n Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated. If the popd
com
mand is successful, a dirs is performed as well, and the return status is 0. popd returns false if an invalid option is encountered, the directory stack is empty, a non-existent directory stack entry is specified, or the directory change fails. printf [-v var] format [
argument
s] Write the formatted
argument
s to the standard output under the control of the format. The format is a character string which contains three types of objects: plain charac- ters, which are simply copied to standard output, character escape sequences, which are converted and copied to the standard output, and format specifications, each of which causes printing of the next successive
argument
. In addition to the standard printf(1) formats, %b causes printf to expand backslash escape sequences in the cor- responding
argument
(except that \c terminates output, backslashes in \', \", and \? are not removed, and octal escapes beginning with \0 may contain up to four digits), and %q causes printf to output the corresponding
argument
in a format that can be reused as shell input. The -v option causes the output to be assigned to the variable var rather than being printed to the standard output. The format is reused as necessary to consume all of the
argument
s. If the format requires more
argument
s than are supplied, the extra format specifications behave as if a zero value or null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. pushd [-n] [dir] pushd [-n] [+n] [-n] Adds a directory to the top of the directory stack, or rotates the stack, making the new top of the stack the current working directory. With no
argument
s, exchanges the top two directories and returns 0, unless the directory stack is empty.
Argument
s, if supplied, have the following meanings: +n Rotates the stack so that the nth directory (counting from the left of the
list
shown by dirs, starting with zero) is at the top. -n Rotates the stack so that the nth directory (counting from the right of the
list
shown by dirs, starting with zero) is at the top. -n Suppresses the normal change of directory when adding directories to the stack, so that only the stack is manipulated. dir Adds dir to the directory stack at the top, making it the new current working directory. If the pushd
com
mand is successful, a dirs is performed as well. If the first form is used, pushd returns 0 unless the cd to dir fails. With the second form, pushd returns 0 unless the directory stack is empty, a non-existent directory stack element is specified, or the directory change to the specified new current directory fails. pwd [-LP] Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the -P option is supplied or the -o physical option to the set builtin
com
mand is enabled. If the -L option is used, the pathname printed may contain symbolic links. The return status is 0 unless an
error
occurs while reading the name of the current directory or an invalid option is supplied. read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nchars] [-d delim] [name ...] One line is read from the standard input, or from the file descriptor fd supplied as an
argument
to the -u option, and the first word is assigned to the first name, the second word to the second name, and so on, with leftover words and their intervening separators assigned to the last name. If there are fewer words read from the input stream than names, the remaining names are assigned empty values. The characters in IFS are used to split the line into words. The backslash character (\) may be used to remove any special meaning for the next character read and for line continuation. Options, if supplied, have the following meanings: -a aname The words are assigned to sequential indices of the array variable aname, starting at 0. aname is unset before any new values are assigned. Other name
argument
s are ignored. -d delim The first character of delim is used to terminate the input line, rather than newline. -e If the standard input is
com
ing from a terminal, readline (see READLINE above) is used to obtain the line. -n nchars read returns after reading nchars characters rather than waiting for a
com
- p
let
e line of input. -p prompt Display prompt on standard
error
, without a trailing newline, before attempt- ing to read any input. The prompt is displayed only if input is
com
ing from a terminal. -r Backslash does not act as an escape character. The backslash is considered to be part of the line. In particular, a backslash-newline pair may not be used as a line continuation. -s Silent mode. If input is
com
ing from a terminal, characters are not echoed. -t timeout Cause read to time out and return failure if a
com
p
let
e line of input is not read within timeout seconds. This option has no effect if read is not reading input from the terminal or a pipe. -u fd Read input from file descriptor fd. If no names are supplied, the line read is assigned to the variable REPLY. The return code is zero, unless end-of-file is encountered, read times out, or an invalid file descriptor is supplied as the
argument
to -u. readonly [-apf] [name[=word] ...] The given names are marked readonly; the values of these names may not be changed by subsequent assignment. If the -f option is supplied, the functions corresponding to the names are so marked. The -a option restricts the variables to arrays. If no name
argument
s are given, or if the -p option is supplied, a
list
of all readonly names is printed. The -p option causes output to be displayed in a format that may be reused as input. If a variable name is followed by =word, the value of the vari- able is set to word. The return status is 0 unless an invalid option is encountered, one of the names is not a valid shell variable name, or -f is supplied with a name that is not a function. return [n] Causes a function to exit with the return value specified by n. If n is omitted, the return status is that of the last
com
mand executed in the function body. If used outside a function, but during execution of a script by the . (source)
com
mand, it causes the shell to stop executing that script and return either n or the exit status of the last
com
mand executed within the script as the exit status of the script. If used outside a function and not during execution of a script by ., the return status is false. Any
com
mand associated with the RETURN trap is executed before execution resumes after the function or script. set [--abefhkmnptuvxBCHP] [-o option] [arg ...] Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables cannot be reset. In posix mode, only shell variables are
list
ed. The output is sorted according to the current locale. When options are specified, they set or unset shell attributes. Any
argument
s remaining after the options are processed are treated as values for the positional parameters and are assigned, in order, to $1, $2, ... $n. Options, if specified, have the following meanings: -a Automatically mark variables and functions which are modified or created for export to the environment of subsequent
com
mands. -b Report the status of terminated background jobs immediately, rather than before the next primary prompt. This is effective only when job control is enabled. -e Exit immediately if a simple
com
mand (see SHELL GRAMMAR above) exits with a non-zero status. The shell does not exit if the
com
mand that fails is part of the
com
mand
list
immediately following a while or until keyword, part of the test in an if statement, part of a && or ││
list
, or if the
com
mand’s return value is being inverted via !. A trap on ERR, if set, is executed before the shell exits. -f Disable pathname expansion. -h Remember the location of
com
mands as they are looked up for execution. This is enabled by default. -k All
argument
s in the form of assignment statements are placed in the environ- ment for a
com
mand, not just those that precede the
com
mand name. -m Monitor mode. Job control is enabled. This option is on by default for interactive shells on systems that support it (see JOB CONTROL above). Back- ground processes run in a separate process group and a line containing their exit status is printed upon their
com
p
let
ion. -n Read
com
mands but do not execute them. This may be used to check a shell script for
syntax
error
s. This is ignored by interactive shells. -o option-name The option-name can be one of the following: allexport Same as -a. braceexpand Same as -B. emacs Use an emacs-style
com
mand line editing interface. This is enabled by default when the shell is interactive, unless the shell is started with the --noediting option. errtrace Same as -E. functrace Same as -T. errexit Same as -e. hashall Same as -h. histexpand Same as -H. history Enable
com
mand history, as described above under HISTORY. This option is on by default in interactive shells. ignoreeof The effect is as if the shell
com
mand ‘‘IGNOREEOF=10’’ had been exe- cuted (see Shell Variables above). keyword Same as -k. monitor Same as -m. noclobber Same as -C. noexec Same as -n. noglob Same as -f. nolog Currently ignored. notify Same as -b. nounset Same as -u. onecmd Same as -t. physical Same as -P. pipefail If set, the return value of a pipeline is the value of the last (rightmost)
com
mand to exit with a non-zero status, or zero if all
com
mand
[eclipse]“
Syntax
error
,
insert
“}“ to
com
p
let
e”报错的解决方案
[eclipse]“
Syntax
error
,
insert
"}" to
com
p
let
e”报错的解决方案
Syntax
error
,
insert
“;“ to
com
p
let
e Statement 报错
一、错误场景 java在编译时出现如下错误:
Syntax
error
,
insert
";" to
com
p
let
e Statement 二、问题解决 这个问题是由于 {} 符号对的问题造成,在程序比较长的时候需要注意这个细节问题
[eclipse]“
Syntax
error
,
insert
"}" to
com
p
let
e”报错的解决方案
背景:本人在网上学习java时,看到一段样例代码比较好,因此复制粘贴到eclipse中看看编译结果。结果eclipse报“
Syntax
error
,
insert
"}" to
com
p
let
e”错误。如下图所示: 经过查找,代码中没有缺少“}”号,也没有语法错误。再经常反复查找问题,终于发现导致报错的原因是在复制过程中,下图大括号前面的类似空格的不可见字符没有删除。把下图红线的空...
Java
51,399
社区成员
85,898
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章