Polecenia bash „za darmo jak” dla Mac OSX.
To druga odsłona tego postu. Na początku mam dwa -1
. Jeden, ponieważ nie opisywałem go po angielsku, jest poprawiony. Drugi, ponieważ użyłem gawk
(który nie jest częścią standardowej instalacji OS X), jest również poprawiony, teraz używam awk
. -2
Wciąż tam ;-). Być może najlepiej jest teraz przetestować i ocenić same polecenia?
Przejrzałem swój pierwszy pomysł, aby zbudować tylko jedno polecenie zorientowane na użytkownika końcowego z przyjaznym i wysoce konfigurowalnym wyświetlaczem, zrobiłem dwa:
free-like.sh
skrypt zawsze zorientowany na „użytkownika końcowego”, z większą dokładnością, „przyjazny” i konfigurowalny wyświetlacz, ale z większą ilością obliczeń i zużyciem zasobów,
free-like-raw.sh
, programista zorientowany na polecenia, sysadmin itp., z mniejszym obliczeniem i zużyciem zasobów, ale także z mniejszą precyzją i mniej „przyjaznym” wyświetlaniem.
Dane dla pamięci fizycznej są wyodrębniane z wyników polecenia vm_stat
(które zwraca wyniki w wielkości bloku). Niedokładność wynikająca z transformacji w bajtach (liczba_bloków * rozmiar_bloku, domyślna wartość obliczeń) będzie wynosić od 0 <wielkość bloku. Dane pamięci wirtualnej są pobierane z top
polecenia. Niedokładność jest tutaj powiązana z jednostką odniesienia top
polecenia: kilo, mega, giga.
Obliczenia są wykonywane przy użyciu awk
zaokrąglonych wartości (w przeciwieństwie do bc
). awk
jest również szybszy niż bc
. Możesz zobaczyć skrypt testowy tutaj: http://myblog.robert.sebille.name/article29.html#awk-bc
Możesz wyświetlić wyniki poleceń w bajtach (domyślnie), w kilogramach, mega lub giga, z x miejscami dziesiętnymi w przypadku free-like.sh i jeśli poprosisz o wyświetlenie w mega ou giga.
Skrypty są zbyt długie, aby opublikować post, ale można je znaleźć w tym artykule na moim blogu: http://myblog.robert.sebille.name/article29.html
Artykuł jest w języku francuskim, ale wyświetla jeden przykład wyświetlania dla każdego polecenia i jego zintegrowanej pomocy ( ./free-like.sh -h
i ./free-like-raw.sh -h
), w języku angielskim. Pomoce te całkowicie opisują polecenia. Artykuł wyświetla także kody.
Angielski nie jest moim językiem ojczystym. Jeśli ktoś chce poprawić błędy w zintegrowanej pomocy, jest mile widziany;).
Twój.