«posix» etiketlenmiş sorular

POSIX, IEEE tarafından işletim sistemleri arasındaki uyumluluğu korumak için belirtilen bir standartlar ailesi olan Taşınabilir İşletim Sistemi Arabiriminin kısaltmasıdır.


2
Geçerli ondalık ayırıcı hangisidir?
Diyelim ki bir POSIX kabuk betiğim var Kontrol etmediğim farklı sistemlerde / ortamlarda çalışmam gerekiyor ve ondalık ayırıcıyı, yerel ayarlara uygun bir program tarafından yayımlanan bir dizeden kaldırmanız gerekir. Ondalık ayırıcıyı en genel şekilde nasıl saptayabilirim?

3
Herhangi bir standardın parçası mı (örneğin POSIX), sistem dosyalarının küçük harf olması gerekir mi?
Şirketim, markası karışık olan bir uygulamayı (örneğin, "UygulamaAdı") satıyor. Uygulamanın yükleyicisi bu standarttaki tüm yolları ve dosya adlarını oluşturur. Örneğin, ana dizin, /opt/ApplicationNameinit dosyasının adıdır, ApplicationNamebu yüzden çalışmam gerekiyor service ApplicationName status. Bana göre, bu tüm mantıklı kuralları bozuyor ve dosyaların ve dizinlerin hepsinin küçük harfli olması gerektiğini düşünüyorum (Apers …

11
Neden kabuk otomatik olarak “işe yaramaz kedi kullanımı” nı düzeltmiyor? [kapalı]
Birçok insan satır boyunca kod içeren oneliner ve scriptler kullanır cat "$MYFILE" | command1 | command2 > "$OUTPUT" Birincisine catgenellikle "işe yaramaz kedi kullanımı" denir, çünkü teknik olarak, /usr/bin/cateğer komut olsaydı, bundan kaçınılması gereken yeni bir işlem başlatmayı gerektirir. < "$MYFILE" command1 | command2 > "$OUTPUT" Çünkü o zaman kabuk …

4
Kabuğun yararsız sonlandırma komutlarını optimize etmesine izin verilir mi?
Bir kabuğun , örneğin sonlandırdığı bilinen , belki de bu komutun çalışmasını atlayabileceği ( veya daha ucuz bir eşdeğerini çalıştırabilir ) söyleyebilecek olasılıksız bir ( veya kısmen yararsız ) komut vermesi cat hugeregularfile.txt > /dev/nullistenirse ? touch -a hugeregularfile.txt Daha genel olarak, dışardaki gözlemlenebilir davranış soyut makinenin değerlendirdiği gibi olduğu …

2
Proses ikamesi elde etmenin portatif (POSIX) yolu nedir?
Bazı kabuklar, işlem çıktısını bir dosya gibi sunmanın bir yolu olan İşlem Değiştirme'yibash destekler : $ diff <(sort file1) <(sort file2) Bununla birlikte, bu yapı POSIX değildir ve bu nedenle taşınabilir değildir. Proses ikamesi POSIX dostu bir şekilde nasıl yapılır (yani hangisinde çalışır /bin/sh) ? not: soru iki sıralı dosyanın …

3
shellcheck basename kullanmamanızı tavsiye ediyor: neden?
Dışarı çalışıyorum shellcheck . Böyle bir şeyim var basename "${OPENSSL}" ve aşağıdaki öneriyi alıyorum Use parameter expansion instead, such as ${var##*/}. Pratik açıdan hiçbir fark görmüyorum $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Yana basenameolduğunu POSIX özellikleri , ben değil en iyi uygulama olmalıdır bir neden …

4
OSX ekini belirli bir satıra atar
Bu yüzden bir süredir linux üzerinde 'sed' kullanıyorum, ancak 'POSIX sed' ve 'GNU sed' çok küçük farklılıkları olduğundan OSX'te kullanmakta zorlanıyordum. Şu anda, belirli bir satır numarasından sonra bir satırlık metin eklemek için uğraşıyorum. (bu durumda, satır 4) Linux'ta böyle bir şey yapardım: sed --in-place "4 a\ mode '0755'" file.txt …
24 sed  osx  posix  gnu 

1
Ne zamandan beri POSIX ve GNU rm silinmiyor /?
Birkaç yıl boyunca, GNU rmyardımcı programı /, --no-preserve-rootseçenekle birlikte çağrılmadıkça silmez . Bununla birlikte, bu emir rm -rf /, kollektif bilinçaltında çok uzun zamandır tehlikeli olarak kabul edildi ve insanlar hala çoğu zaman “korkutucu” emir olarak belirtiyorlar. Önce rmsilinemeyen bu kuralın ne zaman /ortaya çıktığını merak ediyordum . POSIX özelliklerini …
23 rm  posix  history  gnu 

4
Bir kullanıcı kimliğiyle ilişkilendirilmiş kullanıcı adı almak için POSIX uyumlu yol
Genellikle bir kullanıcı kimliğiyle ilişkilendirilmiş giriş adını almak istiyorum ve bunun yaygın bir kullanım durumu olduğu kanıtlandığından, bunun için bir kabuk işlevi yazmaya karar verdim. Öncelikle GNU / Linux dağıtımlarını kullanırken, senaryolarımı olabildiğince taşınabilir olması için senaryoları yazmaya ve POSIX uyumlu olup olmadıklarını kontrol etmeye çalışıyorum. Ayrıştırma /etc/passwd Denedim ilk …
23 users  posix 

2
POSIX herhangi bir standart yardımcı programın yolunu garanti ediyor mu?
C'den, standart bir yardımcı program çalıştırmanın en kolay yolu nedir (örneğin, ps) ve başka bir şey yok? Örneğin bir standart mu POSIX garanti psolduğunu /bin/psveya ben ile ne elde etmek PATH ortam değişkeni sıfırlamak gerekir confstr(_CS_PATH, pathbuf, n);ve ardından YOL-arama üzerinden hizmet programını çalıştırın?
22 path  c  posix  exec 

2
Bir dosyanın POSIX tarafından tanımlandığı şekilde bir metin dosyası olması için hangi koşullar yerine getirilmelidir?
POSIX bir metin dosyasını şu şekilde tanımlar: Sıfır veya daha fazla satırda düzenlenmiş karakterleri içeren bir dosya. Satırlar NUL karakteri içermez ve hiçbiri <newline> karakteri dahil olmak üzere {LINE_MAX} bayt uzunluğunu aşamaz. POSIX.1-2017, metin dosyaları ve ikili dosyalar arasında ayrım yapmamasına rağmen (ISO C standardına bakın), çoğu yardımcı program yalnızca …
22 files  posix  text 

2
Hedef uygulamanın sıfırıncı argümanını ayarlama POSIX yolu var mı?
İçinde bashkullanabilir exec -ave içinde zshalternatif ARGV0olarak, belirli bir sıfırıncı argümanla bir program yürütmek için de ayarlayabilirsiniz , ancak bunu yapmanın bir POSIX yolu var mı? Bu yorumda önerildiği gibi , bunu başarmak için (geçici) sembolik bir bağlantı oluşturabilirsiniz, ancak bu şekilde yeni sıfırıncı argüman değerini herhangi bir keyfi değere, …

1
POSIX, burada komut değiştirme içindeki alıntılanmış belgeler için ne gerektirir?
Gelen bu soru birisi bir kullanırken sorun raporları burada belgeyi içinde bir alıntı sınırlayıcı kelime ile $(...)komut ikamesi bir ters eğik çizgi, \belge tetikleyiciler içinde bir satırın sonundaki newline-birleştiren çizgi devamında , burada aynı süre belgelemek dışında beklendiği gibi komut ikamesi işleri . İşte basitleştirilmiş bir örnek belge: cat <<'EOT' …

1
Sinyal alırsa çok iş parçacıklı bir Linux işlemine ne olur?
Unix (Posix) işlemi bir sinyal alırsa, bir sinyal işleyici çalışır. Çok iş parçacıklı bir süreçte ne olacak? Hangi iplik sinyali alır? Kanımca, sinyal API'sinin (yani sinyal işleyicinin iş parçacığının belirlenebilmesi gerekir) genişletilmesi için genişletilmesi gerekir, ancak net bilgi için avlanmak sadece linux çekirdek posta listesinde ve üzerinde yıllarca alev buldum …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.