シェルスクリプト質問スレ (227レス)
上下前次1-新
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
201: 2025/04/16(水)10:34 ID:jfx6KBiR(1) AAS
専用使い捨てハードコーディング 良い発想だね
汎用を目指すのも主流の思想だけに 忘れそうになる観点
202: 2025/04/16(水)11:03 ID:LdqpgNDU(1) AAS
bashでViモード使ってる時はv押して一時的なVimを開き、Vim内でlsしてファイル名取得して矩形選択で編集して、Vim閉じれば記載内容が実行される感じで使い捨てが楽だった
zshのViモードはVimは開かないからそこはbashが惜しい
203(1): 2025/05/01(木)14:45 ID:z1HjPwT8(1/3) AAS
>>197
cat -n name.txt | while read n t; do
s=$(printf "%03d.txt" $n)
f="$t.txt"
mv -f "$s" "$f"
done
204: 2025/05/01(木)14:55 ID:z1HjPwT8(2/3) AAS
>>194
eval "rsync ${rsyncopt} ..."
205(1): 2025/05/01(木)15:30 ID:mHbJP3Tq(1/2) AAS
>>203
name.txtには、1行につき項目は1つだけだよ。t のみ
行番号は何行目というのだろう。nが入ってるんだったら「行」は要らない番号でいいだろからね
206: 2025/05/01(木)15:42 ID:mHbJP3Tq(2/2) AAS
n=0
while n=$((n + 1)); read t; do
s=$(printf "%03d.txt" $n)
f="$t.txt"
[ -f "$s" ] && [ ! -f "$f" ] && mv -f "$s" "$f"
done < name.txt
デバッグするとこうかな。動かしてないけど
cat ... | while でもいいけど、zsh/kshじゃなきゃパイプでのサブプロセス問題があるから使わない方向にした。これではその問題は発生しない関係ないけど
207: 2025/05/01(木)16:39 ID:z1HjPwT8(3/3) AAS
>>205
cat -n
208(1): 2025/07/06(日)10:20 ID:mxVBG5kA(1) AAS
プログラム技術板のシェルスクリプト総合スレ消えた?
あそこ一番活発で伸びてたスレだったと思うんだけれど
建てて良いかな?
209(1): 2025/07/07(月)10:36 ID:a7b43M24(1/2) AAS
falseより[ ]の方が使いでがあるように最近思えてきた
タイプ数も少ないし、見た目でブラケットの中に何もないことから、空(falsy)意味論を理解するのも容易
210: 2025/07/07(月)10:40 ID:a7b43M24(2/2) AAS
まあさすがに変数に入れる時はさすがにtrueと対になって対称性のあるfalseを使うけど
avail-p=false
if
avail-p; then
cmd do-smething-not-available
fi
avail-p=true
if avail-p; then
cmd do-smething-available
fi
省1
211: 2025/07/07(月)19:16 ID:lSyk0nlH(1/2) AAS
>>208
プログラム技術板にもあったけど活気があったのはUNIX板の奴だった気が
UNIX系の板自体がもはやかつての活気はないし、今後はAIに質問するのが主流になるだろうから
たてても過疎るだけじゃないかな
212(1): 2025/07/07(月)19:28 ID:lSyk0nlH(2/2) AAS
>>209
[ ] なんて使ったことなくて、この書き込みで初めて知ったわ
知らずに他人のソース読んでる際にこの表現がでてきたら
「なにか式を書こうとしてそのまま忘れたんだろうなぁ(、何が入るか全くわからん...)」
になるので他人には優しくないかも
213: 2025/08/27(水)21:47 ID:36SOHlNb(1) AAS
いや、if false;then∼fiなんて、複数行のコメントアウトに使うものw
emacslispの(if nil (progn∼)と同じ
214: 2025/09/10(水)14:33 ID:J9+LxTbs(1) AAS
>>212
if [ 1 -eq 2 ]; then
echo "絶対に成立しない条件"
fi
などと書いておけば、コメントすらいらない。
215(1): 2025/09/10(水)15:00 ID:NIhEJxA7(1) AAS
[ ] だと "]" のパースがはいるのに対してfalseは引数の処理が要らないからfalseのほうがいいんじゃないか(パラノイア
216: 2025/09/10(水)19:43 ID:tqss3UDy(1) AAS
確かにそうなのか…
でもそれ言っちゃうならif分岐しないで
普通にコメント行でいい気もビレゾン
217: 2025/10/02(木)23:22 ID:yBrdr//C(1) AAS
>>215
その実行速度差に意味があるなら、どういう使い方をしているのは説明しろよ!
218: 2025/10/09(木)17:30 ID:GRGK1JIK(1) AAS
シェルスクリプトの実行速度を気にして可読性を下げた構文にしてもいいが、説明のコメントを書く必要はあるから、趣味以外ではやらない方がいい。
219(1): 2025/10/10(金)11:34 ID:BTJmyFDx(1) AAS
linuxじたいの超絶初心者です
apacheのルートディレクトリの変更で手こずってて
何回もapache restartや
condigtesとかやったり
同じようなフォルダに行ったり
config関連のファイルを開いて書き換えたりしてます
何回も同じ文字列を打つのが面倒なのですが
そういうのを解決するのは、シェルスクリプトなんでしょうか?
そんなくらい手で打つほうが楽って上級者ばかりなのでしょうが
自分は、そのつど検索して打ち直したり、ターミナルの履歴たどってやったり
省5
220: 2025/10/10(金)11:35 ID:eylOxkng(1) AAS
>>219
condigtesとかやったり
↑
configtestの打ち間違いです
221: 2025/10/10(金)12:53 ID:CR56Lou9(1) AAS
エイリアス使え
222: 2025/10/10(金)13:53 ID:nw5JVwKx(1) AAS
tab補完
history
があるよ
223: 2025/10/10(金)15:34 ID:j6HXVbm2(1) AAS
エイリアス、関数、シェルスクリプト、zsh-autosuggestions
224: 2025/10/11(土)09:32 ID:C5a7utix(1) AAS
検索してみます
ありがとう
225: 2025/11/29(土)13:15 ID:RooyRT2w(1) AAS
そもそもシェルスクリプトなんて、ターミナルのコマンドライン上で書いて、再利用できそうなら、適当なテキストファイルに貼っとくもんだw
226: 01/28(水)12:46 ID:12deMOZP(1) AAS
いい歳して今更オライリー頼んじゃった><
227: 01/29(木)05:25 ID:osGa1Y0N(1) AAS
今は何でもLLMに質問できるからな……
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s