Kullanım
vis [-bcfhlMmNnoSstw] [-e ek] [-F katlama_genişliği] [dosya ...]
Açıklama
vis, yazdırılamayan karakterleri görsel bir temsile dönüştürmek için kullanılan bir filtredir. Biçiminin benzersiz ve tersine çevrilebilir olmasıyla ‘cat -v’ komutundan ayrılır. Varsayılan olarak boşluk, sekme (tab) ve yeni satır (newline) hariç tüm grafiksel olmayan karakterler kodlanır. Çeşitli görsel biçimlerin ayrıntılı bir açıklaması vis(3) kılavuz sayfasında verilmiştir.
Seçenekler aşağıdaki gibidir:
-b: Yukarı ok kontrol dizilerinden ve meta karakterlerden önce ters eğik çizgi () eklenmesini kapatır ve ters eğik çizgilerin çiftlenmesini devre dışı bırakır. Bu, ne tersine çevrilebilir ne de kesin olan bir çıktı üretir ancak girdide minimum düzeyde değişiklik yapılmasını temsil eder. “cat -v” komutuna benzer. (VIS_NOSLASH)-c: Yazdırılamayan karakterlerin küçük bir alt kümesini C tarzı ters eğik çizgi dizilerini kullanarak gösteren bir biçim talep eder. (VIS_CSTYLE)
-e ek svis(3) uyarınca, ek (extra) içinde belirtilen karakterleri de kodlar.
-F katlama_genişliği vis aracının çıktı satırlarını katlama_genişliği kadar sütuna (varsayılan 80) katlamasını (fold) sağlar. fold(1) komutuna benzer ancak gizli bir yeni satır dizisi kullanılır (bu dizi, unvis(1) ile dosya orijinal haline geri döndürülürken kaldırılır). Kodlanmış dosyadaki son karakter bir yeni satırla bitmiyorsa çıktıya gizli bir yeni satır dizisi eklenir. Bu, çıktının genellikle kısmi satırlarla çalışmayan çeşitli düzenleyiciler ve diğer araçlarla kullanılabilmesini sağlar.
-f: -F seçeneği ile aynıdır.-h: RFC 1808'deki URI kodlamasını kullanarak kodlar. (VIS_HTTPSTYLE)-l: Yeni satırları görünür olan ‘$’ dizisiyle işaretler ve ardından yeni satır gelir.-M: Tüm kabuk meta karakterlerini kodlar (-S, -w, -g seçeneklerini kapsar) (VIS_META)-m: RFC 2045'teki MIME Quoted-Printable kodlamasını kullanarak kodlar. (VIS_MIMESTYLE)-N: Ortamda belirtilen geçerli yerel ayarların neden olduğu kodlama bağımlılıklarını ortadan kaldırarak "C" yerel ayarını (locale) kullanarak kodlama yapan VIS_NOLOCALE bayrağını etkinleştirir.-n: -f veya -F seçildiğinde ters eğik çizgilerin hala çiftlenmesi ve gizli yeni satır dizilerinin eklenmesi dışında her türlü kodlamayı kapatır. -f bayrağıyla birleştirildiğinde vis, fold(1) aracının tersine çevrilebilir bir sürümü gibi olur. Yani çıktı, unvis(1) üzerinden çalıştırılarak geri açılabilir (unfolded).-o: Yazdırılamayan karakterleri sekizlik (octal) sayı olarak gösteren bir biçim talep eder, \ddd. (VIS_OCTAL)-S: Boşluk olmayan veya glob olmayan kabuk meta karakterlerini kodlar. (VIS_SHELL)-s: Yalnızca bir terminale gönderilmesi güvenli kabul edilmeyen karakterler kodlanır. Bu bayrak; varsayılan boşluk, sekme ve yeni satırın yanı sıra geri alma (backspace), zil (bell) ve satır başı (carriage return) karakterlerine de izin verir. (VIS_SAFE)-t: Sekmeler (tabs) de kodlanır. (VIS_TAB)-w: Boşluk karakterleri de (boşluk-sekme-yeni satır) kodlanır. (VIS_WHITE)
Çoklu Bayt Karakter Desteği
vis, çoklu bayt (multibyte) karakter girdisini destekler. Kodlama dönüşümü, kodlanmadan kopyalanabilecek karakter kümesini tanımlayan LC_CTYPE ortam değişkeninin ayarından etkilenir.
Girdide 8 bitlik veri bulunduğunda LC_CTYPE ortam değişkeni doğru yerel ayara veya C yerel ayarına ayarlanmalıdır. Verilerin ve dönüşümün yerel ayarları uyuşmuyorsa, çoklu bayt karakter tanıma başarısız olabilir ve kodlama bayt bayt gerçekleştirilebilir.
Ortam
LC_CTYPE Girdi verilerinin yerel ayarını (locale) belirtir. Girdi verilerinin yerel ayarı bilinmiyorsa C olarak ayarlayın.
Örnekler
Boşlukları ve sekmeleri kodlayarak karakterleri görselleştirin:
$ echo -e "\x10\n\t" | vis -w -t
\^P\012\011\012
Yukarıdaki ile aynıdır ancak yeni satır için ardından gerçek bir yeni satır gelen `\$' kullanır:
$ echo -e "\x10\n\t" | vis -w -t -l
\^P\$
\011\$
URI kodlaması kullanarak dizeyi görselleştirin:
$ echo http://www.freebsd.org | vis -h
http%3a%2f%2fwww.freebsd.org%0a
Ayrıca Bkz.
unvis(1), svis(3), vis(3)
Geçmiş
vis komutu 4.4BSD ile ortaya çıkmıştır. Çoklu bayt karakter desteği NetBSD 7.0 ve FreeBSD 9.2 sürümlerinde eklenmiştir.
macOS 26.4 18 Şubat 2021 macOS 26.4