タグ

linuxとbashに関するreboot_inのブックマーク (7)

  • bash の初期化ファイル .profile, .bashrc, .bash_profile の使い分けと管理方針 - A Memorandum

    はじめに bash の初期化ファイル ログインシェルとは インタラクティブ(対話的)シェルとは ログインシェルとインタラクティブシェルの分類 各種環境における初期化ファイル CentOSの初期化ファイル Ubuntuの初期化ファイル macOS(Catalina以前)の初期化ファイル macOS(Catalina)の初期化ファイル 各環境におけるデフォルトの初期化ファイル 単一ファイル管理(~/.bashrc) 標準的管理(環境変数は~/.bash_profile) 厳格管理(~/.profile 利用) macOS Catalina の場合 まとめ はじめに 記事では bash の初期化ファイルと、それにまつわる運用方法について説明します。 シェル(bash)の初期化ファイルには .profile .bashrc, .bash_profile などがありますが、どこに何を定義すべきかに

    bash の初期化ファイル .profile, .bashrc, .bash_profile の使い分けと管理方針 - A Memorandum
    reboot_in
    reboot_in 2024/10/09
    “よくあるのが、~/.profile を使っていたけど、~/.bash_profile を作成したら設定が読み込まれなくなった などは、このようなファイルの検索順序が影響するためです。”
  • sudo コマンドの "-i" オプションと "-E" オプションについて - プログラム日記

    sudo コマンドの "-i" オプションと "-E" オプションについてメモ。 ・Man page of SUDO https://linuxjm.osdn.jp/html/sudo/man8/sudo.8.html ■ -i オプションについて ドキュメント曰く パスワード・データベースの変身対象ユーザの項目でログイン・シェルとして指定されているシェルを実行する。すなわち、 .profile や .login といったログイン用のリソース・ファイルが、 シェルによって読み込まれることになる。 とのこと。これを指定すると $HOME/.bash_profile なりが読み込まれるということのようです。 動作確認を。 # cat /tmp/env/test.sh #!/bin/sh echo $ETC_PROFILE echo $BASH_PROFILE # cat /etc/profil

    sudo コマンドの "-i" オプションと "-E" オプションについて - プログラム日記
    reboot_in
    reboot_in 2022/03/04
    “-E => sudo 実行ユーザの環境変数がそのまま引き継がれるという感じです(セキュリティポリシーは今回は無視)”
  • 初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita

    ここ最近、沢山シェルスクリプトを書くようになりました。 元々あまりシェルスクリプトを書いたこと無かったので、色々と勉強しつつ書いてるのですが、 他のプログラミング言語とはちょっと違って独特なクセというか、発見の度におぉー!ってなることが沢山あって楽しいです。 そんなわけで、最近学んだり参考にした中で特に感動したシェルの上手い書き方をまとめてみます。 きっとまだ知らないこととかもっと上手くやる方法なんかが沢山見つかりそうなので、 もっといいやり方あるよ!って方はコメントください 何もしない : (コロン)コマンド シェルを書いていた時に非常に欲しかったコマンドがこれ!何もしない! : というコマンド(?)を利用すると、**何もせずに終了ステータス0(つまり正常終了)**を返します。 これが様々な事に使える万能コマンドで、これによって面倒なエラー処理を簡潔にできたり、 入力や出力のリダイレクト

    初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita
  • the-art-of-command-line/README-ja.md at master · jlevy/the-art-of-command-line

    対象 : このガイドは、初心者向けでも経験者向きでもある。幅広く(書いてあることは全て重要)、かつ明確で(多くのケースに対して具体的な例を付ける)、そして簡潔(他の場所で見つけられるような重要でないことや脱線したことは省く)であることをゴールにしている。各項目は、多くの場面において必須であるか、他の方法に比べて劇的に時間を節約してくれるだろう。 OS X用のものを除き、Linux向けの内容となっており、その多くは各種LinuxおよびMacOS(あるいはCygwin)でも使えるだろう。 インタラクティブなBashを使うことを想定しているが、多くの項目は他のシェルやBashのスクリプトでも使えるだろう。 (このリポジトリへ)組み込むメリットがあるのであれば、標準Unixコマンドやパッケージインストールコマンドも含める。 注意 : 1ページ内に収めるために、内容には暗黙的に書かれていることがある

    the-art-of-command-line/README-ja.md at master · jlevy/the-art-of-command-line
  • linux起動時に自動的に実行するコマンド(プログラム)の設定 - Qiita

    ~/.bashrc の中に書き込むのとは別に、 /etc/rc.local の中に書き込んでおけば、起動時に自動的に実行してくれる。 /etc/rc.local に書き込むためには、root権限が必要なので、 sudo vi /etc/rc.local で編集する。 たとえば、 #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # #

    linux起動時に自動的に実行するコマンド(プログラム)の設定 - Qiita
  • シェル芸勉強会の問題を紐解いてみた | DevelopersIO

    はじめに 中山(順)です みなさん、シェル芸ってご存知ですか? ワンライナーで人をあっと驚かせるような出力を行うこと、それがシェル芸。(たぶん) シェル芸 - アンサイクロペディア 私は何を思ったのか、ふらりとシェル芸勉強会に参加してみました。 jus共催 第35回またまためでたいシェル芸勉強会 そこは私の知らない世界でした。 出題された問題 勉強会は予め主催者側で用意された問題をみんなで問いていくという形で進められました。 まずはどんな問題が出題されたか見てください。 【問題のみ】jus共催 第35回またまためでたいシェル芸勉強会 |\           /| |\\       //| :  ,> `´ ̄`´ <  ′ .       V            V .       i{ ●      ● }i 八    、_,_,     八    わけがわからないよ .      

    シェル芸勉強会の問題を紐解いてみた | DevelopersIO
  • ifconfigがないとき - 半径5メートル

    ifconfigがcommand not foundになって使えないときがあります。 [user@linux]ifconfig -bash: ifcofnig: command not found [user@linux]今まで自分は間抜けにもそのまま受け取って「そっか、使えねーのかぁ・・」とか思って終わってたのですが(それで困る事もあまりなかったため)、ifconfigの存在しないlinuxなんてありえないわけで、フルパスで実行すればOKです。 /sbin/ifconfig"/sbin"にデフォルトでパスが切られていないだけだとは。

    ifconfigがないとき - 半径5メートル
    reboot_in
    reboot_in 2018/02/08
    “/sbin/ifconfig”
  • 1