Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).

2
Was bedeutet %% in einem Funktionsnamen?
Beim Betrachten der Ausgabe von habe envich festgestellt, dass es auch die folgende Funktion gibt. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Der Inhalt der Datei /usr/share/mc/mc-wrapper.sh lautet wie folgt. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test …






11
So erhalten Sie das letzte Argument für eine / bin / sh-Funktion
Was ist ein besserer Weg, um zu implementieren print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (Wenn dies beispielsweise wäre, #!/usr/bin/zshanstatt zu #!/bin/shwissen, was zu tun ist. Mein Problem besteht darin, einen vernünftigen Weg zu finden, dies zu implementieren #!/bin/sh.) …



6
Entfernen Sie Zeilen aus einer Datei, abhängig von den Zeilen in einer anderen Datei
Die Datei file1.txt enthält Zeilen wie: /api/purchase/<hash>/index.html Beispielsweise: /api/purchase/12ab09f46/index.html Die Datei file2.csv enthält Zeilen wie: <hash>,timestamp,ip_address Beispielsweise: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Ich möchte file2.csv filtern und alle Zeilen entfernen, in denen der Wert von Hash auch in file1.txt vorhanden ist. Das heißt: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv oder …


4
Schnelle Methode zum Teilen von Zeichenfolgen aus Textdateien?
Ich habe zwei Textdateien: string.txt und lengths.txt String.txt: abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 Ich möchte die Datei erhalten >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz Ich arbeite mit ungefähr 28.000 Einträgen und sie variieren zwischen 200 und 56.000 Zeichen. Im Moment benutze ich: start=1 end=0 i=0 while read …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.