Вот краткий пример использования массивов для упрощения цикла:
Sub SearchMe()
Dim searchWords() As String
searchWords = Split("Name,Surname,LastName,First Name,AnotherName")
Dim searchRange As Range
Set searchRange = ThisWorkbook.Sheets("Sheet1").Range("A1:AA1")
Dim listText As String
Dim word As String
For Each word In searchWords
Dim cell As Range
For Each cell In searchRange
If InStr(UCase(cell.Text), UCase(word)) > 0 Then
listText = listText & vbNewLine & _
cell.Address(RowAbsolute:=False, ColumnAbsolute:=False) & _
" | " & cell.Value
End If
Next cell
MsgBox listText, vbQuestion, word
Next word
End Sub
Использовать zonename(1)
. В глобальной зоне (или на автономном сервере без любых зон), это возвратит строку global
.
NAME
zonename - print name of current zone
SYNOPSIS
zonename
DESCRIPTION
The zonename utility prints the name of the current zone.
...
Вы могли также попробовать zoneadm list -cv
, в глобальной зоне Вы будете видеть вывод как:
# zoneadm list -cv
ID NAME STATUS PATH
0 global running /
1 zone1 running /zones/zone1
тогда как в любой другой зоне Вы только видели бы что конкретная зона, например.
# zoneadm list -cv
ID NAME STATUS PATH
1 zone1 running /zones/zone1