[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು

ನಾವು ಇಂದು ಪ್ರಕಟಿಸುವ ವಸ್ತು, ಅನುವಾದವು ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ ಲೈನ್ ಅನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ಬಯಸುವವರಿಗೆ ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಈ ಉಪಕರಣವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸುವ ಸಾಮರ್ಥ್ಯವು ಬಹಳಷ್ಟು ಸಮಯವನ್ನು ಉಳಿಸಬಹುದು. ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಾವು ಇಲ್ಲಿ ಬ್ಯಾಷ್ ಶೆಲ್ ಮತ್ತು 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ. ದೀರ್ಘ ಸೂಚನೆಗಳ ಟೈಪಿಂಗ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು ಕಮಾಂಡ್ ಫ್ಲ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಬ್ಯಾಷ್ ಅಲಿಯಾಸ್‌ಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದರ ಕುರಿತು ನಾವು ಮಾತನಾಡುತ್ತೇವೆ.

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು

ನಮ್ಮ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಬಗ್ಗೆ ಪ್ರಕಟಣೆಗಳ ಸರಣಿಯನ್ನು ಸಹ ಓದಿ

ನಿಯಮಗಳು

ನೀವು Linux ಕಮಾಂಡ್ ಲೈನ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕಲಿಯುತ್ತಿದ್ದಂತೆ, ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಸಹಾಯಕವಾದ ಅನೇಕ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ನೀವು ಎದುರಿಸುತ್ತೀರಿ. ಅವುಗಳಲ್ಲಿ ಕೆಲವು, "ಲಿನಕ್ಸ್" ಮತ್ತು "ಯುನಿಕ್ಸ್", ಅಥವಾ "ಶೆಲ್" ಮತ್ತು "ಟರ್ಮಿನಲ್", ಕೆಲವೊಮ್ಮೆ ಗೊಂದಲಕ್ಕೊಳಗಾಗುತ್ತವೆ. ಈ ಮತ್ತು ಇತರ ಪ್ರಮುಖ ಪದಗಳ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ.

ಯುನಿಕ್ಸ್ 1970 ರ ದಶಕದಲ್ಲಿ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಜನಪ್ರಿಯ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿದೆ. ಅವಳ ಕೋಡ್ ಮುಚ್ಚಲಾಗಿದೆ.

ಲಿನಕ್ಸ್ ಯುನಿಕ್ಸ್ ತರಹದ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿದೆ. ಇದನ್ನು ಈಗ ಕಂಪ್ಯೂಟರ್ ಸೇರಿದಂತೆ ಹಲವು ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಟರ್ಮಿನಲ್ (ಟರ್ಮಿನಲ್), ಅಥವಾ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ ಎನ್ನುವುದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ನೀಡುವ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. ನೀವು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಟರ್ಮಿನಲ್ ವಿಂಡೋಗಳನ್ನು ತೆರೆಯಬಹುದು.

ಶೆಲ್ (ಶೆಲ್) ಎನ್ನುವುದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ವಿಶೇಷ ಭಾಷೆಯಲ್ಲಿ ಬರೆದ ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ.

ಬ್ಯಾಷ್ ಬೌರ್ನ್ ಎಗೇನ್ ಶೆಲ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬಳಸುವ ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ ಶೆಲ್ ಭಾಷೆಯಾಗಿದೆ. ಅಲ್ಲದೆ, MacOS ನಲ್ಲಿ Bash ಶೆಲ್ ಡೀಫಾಲ್ಟ್ ಆಗಿದೆ.

ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ (ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್, CLI) ಒಬ್ಬ ವ್ಯಕ್ತಿ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ವಿಧಾನವಾಗಿದೆ, ಇದನ್ನು ಬಳಸುವಾಗ ಬಳಕೆದಾರರು ಕೀಬೋರ್ಡ್‌ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ನಮೂದಿಸುತ್ತಾರೆ ಮತ್ತು ಕಂಪ್ಯೂಟರ್, ಈ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ, ಬಳಕೆದಾರರಿಗೆ ಪಠ್ಯ ರೂಪದಲ್ಲಿ ಸಂದೇಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. CLI ಅನ್ನು ಮುಖ್ಯವಾಗಿ ಕೆಲವು ಘಟಕಗಳ ಬಗ್ಗೆ ನವೀಕೃತ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಫೈಲ್‌ಗಳ ಬಗ್ಗೆ ಮತ್ತು ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು. ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಚಿತ್ರಾತ್ಮಕ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ (GUI) ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಬೇಕು, ಇದು ಪ್ರಾಥಮಿಕವಾಗಿ ಮೌಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಆಜ್ಞಾ ಸಾಲಿನ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕಮಾಂಡ್ ಲೈನ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಸ್ಕ್ರಿಪ್ಟ್ (ಸ್ಕ್ರಿಪ್ಟ್) ಒಂದು ಸಣ್ಣ ಪ್ರೋಗ್ರಾಂ ಆಗಿದ್ದು ಅದು ಶೆಲ್ ಆಜ್ಞೆಗಳ ಅನುಕ್ರಮವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಫೈಲ್‌ಗಳಿಗೆ ಬರೆಯಲಾಗುತ್ತದೆ, ಅವುಗಳನ್ನು ಪದೇ ಪದೇ ಬಳಸಬಹುದು. ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬರೆಯುವಾಗ, ನೀವು ಅಸ್ಥಿರಗಳು, ಷರತ್ತುಗಳು, ಲೂಪ್‌ಗಳು, ಕಾರ್ಯಗಳು ಮತ್ತು ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಬಹುದು.

ಈಗ ನಾವು ಪ್ರಮುಖ ಪದಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದೇವೆ, ನಾನು ಇಲ್ಲಿ "ಬ್ಯಾಶ್", "ಶೆಲ್" ಮತ್ತು "ಕಮಾಂಡ್ ಲೈನ್" ಪದಗಳನ್ನು ಪರ್ಯಾಯವಾಗಿ ಬಳಸುತ್ತೇನೆ, ಹಾಗೆಯೇ "ಡೈರೆಕ್ಟರಿ" ಮತ್ತು "ಫೋಲ್ಡರ್" ಪದಗಳನ್ನು ಬಳಸುತ್ತೇನೆ ಎಂದು ನಾನು ಸೂಚಿಸಲು ಬಯಸುತ್ತೇನೆ.

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಹೊಳೆಗಳು, ನಾವು ಇಲ್ಲಿ ಬಳಸುವ ಪ್ರಮಾಣಿತ ಇನ್‌ಪುಟ್ (ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್‌ಪುಟ್, stdin), ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್‌ಪುಟ್ (ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್‌ಪುಟ್, stdout) ಮತ್ತು ಪ್ರಮಾಣಿತ ದೋಷ ಔಟ್‌ಪುಟ್ (ಪ್ರಮಾಣಿತ ದೋಷ, stderr).

ಕೆಳಗೆ ನೀಡಲಾಗುವ ಉದಾಹರಣೆ ಆಜ್ಞೆಗಳಲ್ಲಿ, ನೀವು ಅಂತಹದನ್ನು ಕಾಣಬಹುದು my_whatever - ಇದರರ್ಥ ಈ ತುಣುಕನ್ನು ನಿಮ್ಮ ಯಾವುದನ್ನಾದರೂ ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಫೈಲ್‌ನ ಹೆಸರು.

ಈಗ, ಈ ವಸ್ತುವಿಗೆ ಮೀಸಲಾಗಿರುವ ಆಜ್ಞೆಗಳ ವಿಶ್ಲೇಷಣೆಯೊಂದಿಗೆ ಮುಂದುವರಿಯುವ ಮೊದಲು, ಅವರ ಪಟ್ಟಿ ಮತ್ತು ಅವುಗಳ ಸಂಕ್ಷಿಪ್ತ ವಿವರಣೆಯನ್ನು ನೋಡೋಣ.

21 ಬ್ಯಾಷ್ ಆಜ್ಞೆಗಳು

▍ಮಾಹಿತಿ ಪಡೆಯುವುದು

  • man: ಆಜ್ಞೆಗಾಗಿ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ (ಸಹಾಯ) ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
  • pwd: ಕೆಲಸ ಮಾಡುವ ಡೈರೆಕ್ಟರಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
  • ls: ಡೈರೆಕ್ಟರಿಯ ವಿಷಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
  • ps: ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ವೀಕ್ಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

▍ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್

  • cd: ಕೆಲಸದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬದಲಾಯಿಸಿ.
  • touch: ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ.
  • mkdir: ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ.
  • cp: ಫೈಲ್ ಅನ್ನು ನಕಲಿಸಿ.
  • mv: ಫೈಲ್ ಅನ್ನು ಸರಿಸಿ ಅಥವಾ ಅಳಿಸಿ.
  • ln: ಲಿಂಕ್ ರಚಿಸಿ.

▍I/O ಮರುನಿರ್ದೇಶನ ಮತ್ತು ಪೈಪ್‌ಲೈನ್‌ಗಳು

  • <: ಮರುನಿರ್ದೇಶನ stdin.
  • >: ಮರುನಿರ್ದೇಶನ stdout.
  • |: ಒಂದು ಕಮಾಂಡ್‌ನ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಇನ್ನೊಂದು ಆಜ್ಞೆಯ ಇನ್‌ಪುಟ್‌ಗೆ ಪೈಪ್ ಮಾಡಲಾಗಿದೆ.

▍ಫೈಲ್‌ಗಳನ್ನು ಓದುವುದು

  • head: ಕಡತದ ಆರಂಭವನ್ನು ಓದಿ.
  • tail: ಫೈಲ್ ಅಂತ್ಯವನ್ನು ಓದಿ.
  • cat: ಫೈಲ್ ಅನ್ನು ಓದಿ ಮತ್ತು ಅದರ ವಿಷಯಗಳನ್ನು ಪರದೆಯ ಮೇಲೆ ಮುದ್ರಿಸಿ ಅಥವಾ ಫೈಲ್‌ಗಳನ್ನು ಜೋಡಿಸಿ.

▍ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸುವುದು, ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿಲ್ಲಿಸುವುದು

  • rm: ಫೈಲ್ ಅನ್ನು ಅಳಿಸಿ.
  • kill: ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸಿ.

▍ಹುಡುಕಿ

  • grep: ಮಾಹಿತಿಗಾಗಿ ಹುಡುಕಿ.
  • ag: ಹುಡುಕಾಟಕ್ಕಾಗಿ ಸುಧಾರಿತ ಆಜ್ಞೆ.

▍ಆರ್ಕೈವ್ ಮಾಡಲಾಗುತ್ತಿದೆ

  • tar: ಆರ್ಕೈವ್ಗಳನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಅವರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು.

ಈ ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿವರವಾಗಿ ಮಾತನಾಡೋಣ.

ತಂಡದ ವಿವರಗಳು

ಮೊದಲಿಗೆ, ಆಜ್ಞೆಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸೋಣ, ಅದರ ಫಲಿತಾಂಶಗಳನ್ನು ರೂಪದಲ್ಲಿ ನೀಡಲಾಗುತ್ತದೆ stdout. ಸಾಮಾನ್ಯವಾಗಿ ಈ ಫಲಿತಾಂಶಗಳು ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ.

▍ಮಾಹಿತಿ ಪಡೆಯುವುದು

man command_name: ಕಮಾಂಡ್ ಗೈಡ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಿ, ಅಂದರೆ ಸಹಾಯ ಮಾಹಿತಿ.

pwd: ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಗೆ ಮಾರ್ಗವನ್ನು ಪ್ರದರ್ಶಿಸಿ. ಆಜ್ಞಾ ಸಾಲಿನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಬಳಕೆದಾರರು ಹೆಚ್ಚಾಗಿ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ನಿಖರವಾಗಿ ಎಲ್ಲಿದ್ದಾರೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕು.

ls: ಡೈರೆಕ್ಟರಿಯ ವಿಷಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಿ. ಈ ಆಜ್ಞೆಯನ್ನು ಸಹ ಸಾಕಷ್ಟು ಬಾರಿ ಬಳಸಲಾಗುತ್ತದೆ.

ls -a: ಗುಪ್ತ ಫೈಲ್‌ಗಳನ್ನು ತೋರಿಸು. ಧ್ವಜವನ್ನು ಇಲ್ಲಿ ಅನ್ವಯಿಸಲಾಗಿದೆ -a ತಂಡಗಳು ls. ಧ್ವಜಗಳ ಬಳಕೆಯು ಆಜ್ಞೆಗಳ ನಡವಳಿಕೆಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ls -l: ಫೈಲ್‌ಗಳ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಿ.

ಧ್ವಜಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಉದಾಹರಣೆಗೆ - ಈ ರೀತಿ: ls -al.

ps: ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ.

ps -e: ಪ್ರಸ್ತುತ ಬಳಕೆದಾರ ಶೆಲ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಿ. ಈ ಆಜ್ಞೆಯನ್ನು ಈ ರೂಪದಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

▍ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್

cd my_directory: ವರ್ಕಿಂಗ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬದಲಾಯಿಸಿ my_directory. ಡೈರೆಕ್ಟರಿ ಟ್ರೀಯಲ್ಲಿ ಒಂದು ಹಂತವನ್ನು ಮೇಲಕ್ಕೆ ಸರಿಸಲು, ಬಳಸಿ my_directory ಸಾಪೇಕ್ಷ ಮಾರ್ಗ ../.

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು
cd ಆಜ್ಞೆ

touch my_file: ಫೈಲ್ ರಚನೆ my_file ಕೊಟ್ಟಿರುವ ಹಾದಿಯಲ್ಲಿ.

mkdir my_directory: ಫೋಲ್ಡರ್ ರಚಿಸಿ my_directory ಕೊಟ್ಟಿರುವ ಹಾದಿಯಲ್ಲಿ.

mv my_file target_directory: ಫೈಲ್ ಅನ್ನು ಸರಿಸಿ my_file ಫೋಲ್ಡರ್ ಗೆ target_directory. ಗುರಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಾಗ, ನೀವು ಅದರ ಸಂಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ (ಮತ್ತು ಅಂತಹ ನಿರ್ಮಾಣವಲ್ಲ ../).

ತಂಡ mvಫೈಲ್‌ಗಳು ಅಥವಾ ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಮರುಹೆಸರಿಸಲು ಸಹ ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಇದು ಈ ರೀತಿ ಕಾಣಿಸಬಹುದು:

mv my_old_file_name.jpg my_new_file_name.jpg
cp my_source_file target_directory
: ಕಡತದ ನಕಲನ್ನು ರಚಿಸಿ my_source_file ಮತ್ತು ಅದನ್ನು ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಇರಿಸಿ target_directory.

ln -s my_source_file my_target_file: ಸಾಂಕೇತಿಕ ಲಿಂಕ್ ಅನ್ನು ರಚಿಸಿ my_target_file ಪ್ರತಿ ಕಡತಕ್ಕೆ my_source_file. ನೀವು ಲಿಂಕ್ ಅನ್ನು ಬದಲಾಯಿಸಿದರೆ, ಮೂಲ ಫೈಲ್ ಕೂಡ ಬದಲಾಗುತ್ತದೆ.

ಫೈಲ್ ಇದ್ದರೆ my_source_file ನಂತರ ಅಳಿಸಲಾಗುತ್ತದೆ my_target_file ಉಳಿಯುತ್ತದೆ. ಧ್ವಜ -s ತಂಡಗಳು ln ಡೈರೆಕ್ಟರಿಗಳಿಗಾಗಿ ಲಿಂಕ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಈಗ I/O ಮರುನಿರ್ದೇಶನ ಮತ್ತು ಪೈಪ್‌ಲೈನ್‌ಗಳ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ.

▍I/O ಮರುನಿರ್ದೇಶನ ಮತ್ತು ಪೈಪ್‌ಲೈನ್‌ಗಳು

my_command < my_file: ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್‌ಪುಟ್ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ (stdin) ಪ್ರತಿ ಫೈಲ್‌ಗೆ my_file. ಕೀಬೋರ್ಡ್‌ನಿಂದ ಕೆಲವು ಇನ್‌ಪುಟ್‌ಗಾಗಿ ಆಜ್ಞೆಯು ಕಾಯುತ್ತಿದ್ದರೆ ಮತ್ತು ಈ ಡೇಟಾವನ್ನು ಈಗಾಗಲೇ ಫೈಲ್‌ನಲ್ಲಿ ಉಳಿಸಿದ್ದರೆ ಇದು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ.

my_command > my_file: ಆಜ್ಞೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ, ಅಂದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಏನಾಗುತ್ತದೆ stdout ಮತ್ತು ಸ್ಕ್ರೀನ್‌ಗೆ, ಫೈಲ್‌ಗೆ ಔಟ್‌ಪುಟ್ ಮಾಡಿ my_file. ಫೈಲ್ ವೇಳೆ my_file ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ - ಅದನ್ನು ರಚಿಸಲಾಗಿದೆ. ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ಅದನ್ನು ತಿದ್ದಿ ಬರೆಯಲಾಗುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ ls > my_folder_contents.txt ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಏನಿದೆ ಎಂಬುದರ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿರುವ ಪಠ್ಯ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ಚಿಹ್ನೆಯ ಬದಲಿಗೆ ಇದ್ದರೆ > ನಿರ್ಮಾಣವನ್ನು ಬಳಸಿ >>, ನಂತರ, ಆದೇಶದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸಲಾದ ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ಒದಗಿಸಿದರೆ, ಈ ಫೈಲ್ ಅನ್ನು ತಿದ್ದಿ ಬರೆಯಲಾಗುವುದಿಲ್ಲ. ಡೇಟಾವನ್ನು ಈ ಫೈಲ್‌ನ ಅಂತ್ಯಕ್ಕೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.

ಈಗ ಡೇಟಾ ಪೈಪ್‌ಲೈನ್ ಸಂಸ್ಕರಣೆಯನ್ನು ನೋಡೋಣ.

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು
ಒಂದು ಆಜ್ಞೆಯ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಮತ್ತೊಂದು ಆಜ್ಞೆಯ ಇನ್‌ಪುಟ್‌ಗೆ ನೀಡಲಾಗುತ್ತದೆ. ಇದು ಒಂದು ಪೈಪ್ ಅನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಸಂಪರ್ಕಿಸುವಂತಿದೆ

first_command | second_command: ಕನ್ವೇಯರ್ ಚಿಹ್ನೆ, |, ಒಂದು ಆಜ್ಞೆಯ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಮತ್ತೊಂದು ಆಜ್ಞೆಗೆ ಕಳುಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ವಿವರಿಸಿದ ರಚನೆಯ ಎಡಭಾಗದಲ್ಲಿರುವ ಆಜ್ಞೆಯು ಯಾವುದಕ್ಕೆ ಕಳುಹಿಸುತ್ತದೆ stdout, ಸೇರುತ್ತವೆ stdin ಪೈಪ್ಲೈನ್ ​​ಚಿಹ್ನೆಯ ಬಲಕ್ಕೆ ಆಜ್ಞೆ.

Linux ನಲ್ಲಿ, ಯಾವುದೇ ಸುಸಜ್ಜಿತ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಪೈಪ್‌ಲೈನ್ ಮಾಡಬಹುದು. ಲಿನಕ್ಸ್‌ನಲ್ಲಿರುವ ಎಲ್ಲವೂ ಪೈಪ್‌ಲೈನ್ ಎಂದು ಸಾಮಾನ್ಯವಾಗಿ ಹೇಳಲಾಗುತ್ತದೆ.

ಪೈಪ್‌ಲೈನ್ ಚಿಹ್ನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಬಹು ಆಜ್ಞೆಗಳನ್ನು ಚೈನ್ ಮಾಡಬಹುದು. ಇದು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

first_command | second_command | third_command

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು
ಹಲವಾರು ಆಜ್ಞೆಗಳ ಪೈಪ್ಲೈನ್ ​​ಅನ್ನು ಪೈಪ್ಲೈನ್ಗೆ ಹೋಲಿಸಬಹುದು

ಚಿಹ್ನೆಯ ಎಡಭಾಗದಲ್ಲಿರುವ ಆಜ್ಞೆಯನ್ನು ಗಮನಿಸಿ |, ಏನನ್ನಾದರೂ ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ stdout, ಅವಳು ಏನನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುತ್ತಾಳೆ ಎಂಬುದು ತಕ್ಷಣವೇ ಲಭ್ಯವಾಗುತ್ತದೆ stdin ಎರಡನೇ ತಂಡ. ಅಂದರೆ, ಪೈಪ್ಲೈನ್ ​​ಬಳಸಿ, ನಾವು ಆಜ್ಞೆಗಳ ಸಮಾನಾಂತರ ಮರಣದಂಡನೆಯೊಂದಿಗೆ ವ್ಯವಹರಿಸುತ್ತಿದ್ದೇವೆ ಎಂದು ಅದು ತಿರುಗುತ್ತದೆ. ಕೆಲವೊಮ್ಮೆ ಇದು ಅನಿರೀಕ್ಷಿತ ಫಲಿತಾಂಶಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಈ ಬಗ್ಗೆ ವಿವರಗಳನ್ನು ಓದಬಹುದು ಇಲ್ಲಿ.

ಈಗ ಫೈಲ್‌ಗಳಿಂದ ಡೇಟಾವನ್ನು ಓದುವ ಮತ್ತು ಅವುಗಳನ್ನು ಪರದೆಯ ಮೇಲೆ ಪ್ರದರ್ಶಿಸುವ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ.

▍ಫೈಲ್‌ಗಳನ್ನು ಓದುವುದು

head my_file: ಫೈಲ್‌ನ ಆರಂಭದಿಂದ ಸಾಲುಗಳನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಪರದೆಯ ಮೇಲೆ ಮುದ್ರಿಸುತ್ತದೆ. ನೀವು ಫೈಲ್‌ಗಳ ವಿಷಯಗಳನ್ನು ಮಾತ್ರ ಓದಬಹುದು, ಆದರೆ ಆಜ್ಞೆಗಳ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಸಹ ನೀವು ಓದಬಹುದು stdinಪೈಪ್ಲೈನ್ನ ಭಾಗವಾಗಿ ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸುವುದು.

tail my_file: ಫೈಲ್‌ನ ತುದಿಯಿಂದ ಸಾಲುಗಳನ್ನು ಓದುತ್ತದೆ. ಈ ಆಜ್ಞೆಯನ್ನು ಪೈಪ್‌ಲೈನ್‌ನಲ್ಲಿಯೂ ಬಳಸಬಹುದು.

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು
ತಲೆ (ತಲೆ) ಮುಂಭಾಗದಲ್ಲಿದೆ, ಮತ್ತು ಬಾಲ (ಬಾಲ) ಹಿಂದೆ ಇದೆ

ನೀವು ಪಾಂಡಾಸ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, ನಂತರ ಆಜ್ಞೆಗಳು head и tail ನಿಮಗೆ ಪರಿಚಿತರಾಗಿರಬೇಕು. ಇದು ಹಾಗಲ್ಲದಿದ್ದರೆ, ಮೇಲಿನ ಅಂಕಿಅಂಶವನ್ನು ನೋಡಿ, ಮತ್ತು ನೀವು ಅವುಗಳನ್ನು ಸುಲಭವಾಗಿ ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತೀರಿ.

ಫೈಲ್ಗಳನ್ನು ಓದಲು ಇತರ ಮಾರ್ಗಗಳನ್ನು ಪರಿಗಣಿಸಿ, ಆಜ್ಞೆಯ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ cat.

ತಂಡದ cat ಫೈಲ್‌ನ ವಿಷಯಗಳನ್ನು ಪರದೆಯ ಮೇಲೆ ಮುದ್ರಿಸುತ್ತದೆ ಅಥವಾ ಬಹು ಫೈಲ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಕರೆ ಮಾಡಿದಾಗ ಈ ಆಜ್ಞೆಗೆ ಎಷ್ಟು ಫೈಲ್‌ಗಳನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ಇದು ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ.

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು
ಬೆಕ್ಕು ಆಜ್ಞೆ

cat my_one_file.txt: ಒಂದೇ ಫೈಲ್ ಅನ್ನು ಈ ಆಜ್ಞೆಗೆ ರವಾನಿಸಿದಾಗ, ಅದು ಅದನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ stdout.

ನೀವು ಎರಡು ಫೈಲ್‌ಗಳು ಅಥವಾ ಹೆಚ್ಚಿನ ಫೈಲ್‌ಗಳನ್ನು ನೀಡಿದರೆ, ಅದು ವಿಭಿನ್ನವಾಗಿ ವರ್ತಿಸುತ್ತದೆ.

cat my_file1.txt my_file2.txt: ಹಲವಾರು ಫೈಲ್‌ಗಳನ್ನು ಇನ್‌ಪುಟ್ ಆಗಿ ಸ್ವೀಕರಿಸಿದ ನಂತರ, ಈ ಆಜ್ಞೆಯು ಅವುಗಳ ವಿಷಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ ಮತ್ತು ಏನಾಯಿತು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ stdout.

ಫೈಲ್ ಸಂಯೋಜನೆಯ ಫಲಿತಾಂಶವನ್ನು ಹೊಸ ಫೈಲ್ ಆಗಿ ಉಳಿಸಬೇಕಾದರೆ, ನೀವು ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸಬಹುದು >:

cat my_file1.txt my_file2.txt > my_new_file.txt

ಈಗ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸುವುದು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿಲ್ಲಿಸುವುದು ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡೋಣ.

▍ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸುವುದು, ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿಲ್ಲಿಸುವುದು

rm my_file: ಫೈಲ್ ಅಳಿಸಿ my_file.

rm -r my_folder: ಫೋಲ್ಡರ್ ಅನ್ನು ಅಳಿಸುತ್ತದೆ my_folder ಮತ್ತು ಅದು ಒಳಗೊಂಡಿರುವ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್‌ಗಳು. ಧ್ವಜ -r ಆಜ್ಞೆಯು ಪುನರಾವರ್ತಿತ ಕ್ರಮದಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.

ಪ್ರತಿ ಬಾರಿ ಫೈಲ್ ಅಥವಾ ಫೋಲ್ಡರ್ ಅಳಿಸಿದಾಗ ಸಿಸ್ಟಮ್ ದೃಢೀಕರಣವನ್ನು ಕೇಳದಂತೆ ತಡೆಯಲು, ಫ್ಲ್ಯಾಗ್ ಬಳಸಿ -f.

kill 012345: ನಿಗದಿತ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ, ಇದು ಆಕರ್ಷಕವಾಗಿ ಸ್ಥಗಿತಗೊಳ್ಳಲು ಸಮಯವನ್ನು ನೀಡುತ್ತದೆ.

kill -9 012345: ನಿಗದಿತ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಲವಂತವಾಗಿ ಕೊನೆಗೊಳಿಸುತ್ತದೆ. ಧ್ವಜವನ್ನು ವೀಕ್ಷಿಸಿ -s SIGKILL ಧ್ವಜದಂತೆಯೇ ಅರ್ಥ -9.

▍ಹುಡುಕಿ

ಡೇಟಾವನ್ನು ಹುಡುಕಲು ನೀವು ವಿವಿಧ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಬಹುದು. ನಿರ್ದಿಷ್ಟವಾಗಿ - grep, ag и ack. ಈ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ನಮ್ಮ ಪರಿಚಯವನ್ನು ಪ್ರಾರಂಭಿಸೋಣ grep. ಇದು ಸಮಯ-ಪರೀಕ್ಷಿತ, ವಿಶ್ವಾಸಾರ್ಹ ಆಜ್ಞೆಯಾಗಿದೆ, ಆದಾಗ್ಯೂ, ಇತರರಿಗಿಂತ ನಿಧಾನವಾಗಿರುತ್ತದೆ ಮತ್ತು ಅವುಗಳು ಬಳಸಲು ಅನುಕೂಲಕರವಾಗಿಲ್ಲ.

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು
grep ಆಜ್ಞೆ

grep my_regex my_file: ಹುಡುಕಾಟಗಳು my_regex в my_file. ಹೊಂದಾಣಿಕೆ ಕಂಡುಬಂದರೆ, ಪ್ರತಿ ಪಂದ್ಯಕ್ಕೂ ಸಂಪೂರ್ಣ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ my_regex ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿ ಪರಿಗಣಿಸಲಾಗಿದೆ.

grep -i my_regex my_file: ಹುಡುಕಾಟವನ್ನು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ರೀತಿಯಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ.

grep -v my_regex my_file: ಹೊಂದಿರದ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ my_regex. ಧ್ವಜ -v ವಿಲೋಮ ಅರ್ಥ, ಇದು ಆಪರೇಟರ್ ಅನ್ನು ಹೋಲುತ್ತದೆ NOT, ಅನೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಕಂಡುಬರುತ್ತದೆ.

grep -c my_regex my_file: ಫೈಲ್‌ನಲ್ಲಿ ಹುಡುಕಲಾದ ಪ್ಯಾಟರ್ನ್‌ಗಾಗಿ ಹೊಂದಾಣಿಕೆಗಳ ಸಂಖ್ಯೆಯ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

grep -R my_regex my_folder: ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೋಲ್ಡರ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳಲ್ಲಿ ಮತ್ತು ಅದರಲ್ಲಿರುವ ಫೋಲ್ಡರ್‌ಗಳಲ್ಲಿ ಪುನರಾವರ್ತಿತ ಹುಡುಕಾಟವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

ಈಗ ತಂಡದ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ ag. ಅವಳು ನಂತರ ಬಂದಳು grep, ಇದು ವೇಗವಾಗಿರುತ್ತದೆ, ಅದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿದೆ.

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು
ag ಆಜ್ಞೆ

ag my_regex my_file: ಸಾಲು ಸಂಖ್ಯೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಮತ್ತು ಸಾಲುಗಳು, ಇದರಲ್ಲಿ ಹೊಂದಾಣಿಕೆಗಳು ಕಂಡುಬಂದಿವೆ my_regex.

ag -i my_regex my_file: ಹುಡುಕಾಟವನ್ನು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ರೀತಿಯಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ.

ತಂಡದ ag ಫೈಲ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ .gitignore ಮತ್ತು ಆ ಫೈಲ್‌ನಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ಫೋಲ್ಡರ್‌ಗಳು ಅಥವಾ ಫೈಲ್‌ಗಳಲ್ಲಿ ಕಂಡುಬರುವ ಔಟ್‌ಪುಟ್‌ನಿಂದ ಹೊರಗಿಡುತ್ತದೆ. ಇದು ತುಂಬಾ ಆರಾಮದಾಯಕವಾಗಿದೆ.

ag my_regex my_file -- skip-vcs-ignores: ಸ್ವಯಂಚಾಲಿತ ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ಫೈಲ್‌ಗಳ ವಿಷಯಗಳು (ಉದಾಹರಣೆಗೆ .gitignore) ಹುಡುಕಾಟದಲ್ಲಿ ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ.

ಜೊತೆಗೆ, ತಂಡಕ್ಕೆ ಹೇಳುವ ಸಲುವಾಗಿ ag ಹುಡುಕಾಟದಿಂದ ನೀವು ಯಾವ ಫೈಲ್ ಪಥಗಳನ್ನು ಹೊರಗಿಡಲು ಬಯಸುತ್ತೀರಿ, ನೀವು ಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು .agignore.

ಈ ವಿಭಾಗದ ಆರಂಭದಲ್ಲಿ, ನಾವು ಆಜ್ಞೆಯನ್ನು ಉಲ್ಲೇಖಿಸಿದ್ದೇವೆ ack. ತಂಡಗಳು ack и ag ತುಂಬಾ ಹೋಲುತ್ತದೆ, ಅವು 99% ಪರಸ್ಪರ ಬದಲಾಯಿಸಲ್ಪಡುತ್ತವೆ ಎಂದು ನಾವು ಹೇಳಬಹುದು. ಆದಾಗ್ಯೂ, ತಂಡ ag ವೇಗವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಅದಕ್ಕಾಗಿಯೇ ನಾನು ಅದನ್ನು ವಿವರಿಸಿದೆ.

ಈಗ ಆರ್ಕೈವ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ.

▍ಆರ್ಕೈವ್ ಮಾಡಲಾಗುತ್ತಿದೆ

tar my_source_directory: ಫೋಲ್ಡರ್‌ನಿಂದ ಫೈಲ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ my_source_directory ಒಂದೇ ಟಾರ್ಬಾಲ್ ಫೈಲ್ ಆಗಿ. ಅಂತಹ ಫೈಲ್‌ಗಳು ದೊಡ್ಡ ಫೈಲ್‌ಗಳನ್ನು ಯಾರಿಗಾದರೂ ವರ್ಗಾಯಿಸಲು ಉಪಯುಕ್ತವಾಗಿವೆ.

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು
ಟಾರ್ ಆಜ್ಞೆ

ಈ ಆಜ್ಞೆಯಿಂದ ರಚಿಸಲಾದ ಟಾರ್‌ಬಾಲ್ ಫೈಲ್‌ಗಳು ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್‌ಗಳಾಗಿವೆ .tar (ಟೇಪ್ ಆರ್ಕೈವ್). "ಟೇಪ್" (ಟೇಪ್) ಪದವನ್ನು ಆಜ್ಞೆಯ ಹೆಸರಿನಲ್ಲಿ ಮರೆಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅದು ರಚಿಸುವ ಫೈಲ್ಗಳ ಹೆಸರುಗಳ ವಿಸ್ತರಣೆಯಲ್ಲಿ ಈ ಆಜ್ಞೆಯು ಎಷ್ಟು ಕಾಲ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ.

tar -cf my_file.tar my_source_directory: ಹೆಸರಿನ ಟಾರ್ಬಾಲ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ my_file.tar ಫೋಲ್ಡರ್ ವಿಷಯಗಳೊಂದಿಗೆ my_source_directory. ಧ್ವಜ -c "ಸೃಷ್ಟಿ" (ಸೃಷ್ಟಿ) ಮತ್ತು ಧ್ವಜವನ್ನು ಸೂಚಿಸುತ್ತದೆ -f "ಫೈಲ್" (ಫೈಲ್) ಎಂದು.

ನಿಂದ ಫೈಲ್‌ಗಳನ್ನು ಹೊರತೆಗೆಯಲು .tar-ಫೈಲ್, ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ tar ಧ್ವಜಗಳೊಂದಿಗೆ -x ("ಸಾರ", ಹೊರತೆಗೆಯುವಿಕೆ) ಮತ್ತು -f ("ಫೈಲ್", ಫೈಲ್).

tar -xf my_file.tar: ನಿಂದ ಫೈಲ್‌ಗಳನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ my_file.tar ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಗೆ.

ಈಗ ಸಂಕುಚಿತಗೊಳಿಸುವುದು ಮತ್ತು ಕುಗ್ಗಿಸುವುದು ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡೋಣ .tar-ಕಡತಗಳನ್ನು.

tar -cfz my_file.tar.gz my_source_directory: ಇಲ್ಲಿ ಧ್ವಜವನ್ನು ಬಳಸಲಾಗಿದೆ -z ("ಜಿಪ್", ಕಂಪ್ರೆಷನ್ ಅಲ್ಗಾರಿದಮ್) ಫೈಲ್‌ಗಳನ್ನು ಕುಗ್ಗಿಸಲು ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸಬೇಕೆಂದು ಸೂಚಿಸುತ್ತದೆ gzip (GNUzip). ಅಂತಹ ಫೈಲ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವಾಗ ಫೈಲ್ ಕಂಪ್ರೆಷನ್ ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಉಳಿಸುತ್ತದೆ. ಫೈಲ್‌ಗಳನ್ನು ಯೋಜಿಸಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ, ಇತರ ಬಳಕೆದಾರರಿಗೆ ವರ್ಗಾಯಿಸಲು, ಇದು ಅಂತಹ ಫೈಲ್‌ಗಳ ವೇಗವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಕೊಡುಗೆ ನೀಡುತ್ತದೆ.

ಅನ್ಜಿಪ್ ಫೈಲ್ .tar.gz ನೀವು ಧ್ವಜವನ್ನು ಸೇರಿಸಬಹುದು -z ಸಾರ ವಿಷಯ ಆಜ್ಞೆಗೆ .tarನಾವು ಮೇಲೆ ಚರ್ಚಿಸಿದ ಫೈಲ್ಗಳು. ಇದು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

tar -xfz my_file.tar.gz
ತಂಡ ಎಂಬುದನ್ನು ಗಮನಿಸಬೇಕು tar ಇನ್ನೂ ಅನೇಕ ಉಪಯುಕ್ತ ಧ್ವಜಗಳಿವೆ.

ಬ್ಯಾಷ್ ಅಲಿಯಾಸ್

ಬ್ಯಾಷ್ ಅಲಿಯಾಸ್‌ಗಳನ್ನು (ಅಲಿಯಾಸ್‌ಗಳು ಅಥವಾ ಸಂಕ್ಷೇಪಣಗಳು ಎಂದೂ ಕರೆಯುತ್ತಾರೆ) ಕಮಾಂಡ್‌ಗಳ ಸಂಕ್ಷಿಪ್ತ ಹೆಸರುಗಳನ್ನು ಅಥವಾ ಅವುಗಳ ಅನುಕ್ರಮಗಳನ್ನು ರಚಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ನಿಯಮಿತ ಆಜ್ಞೆಗಳ ಬದಲಿಗೆ ಇದರ ಬಳಕೆಯು ಕೆಲಸವನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ. ನೀವು ಅಲಿಯಾಸ್ ಹೊಂದಿದ್ದರೆ bu, ಇದು ಆಜ್ಞೆಯನ್ನು ಮರೆಮಾಡುತ್ತದೆ python setup.py sdist bdist_wheel, ನಂತರ ಈ ಆಜ್ಞೆಯನ್ನು ಕರೆಯಲು, ಈ ಅಲಿಯಾಸ್ ಅನ್ನು ಬಳಸುವುದು ಸಾಕು.

ಅಂತಹ ಅಲಿಯಾಸ್ ರಚಿಸಲು, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಫೈಲ್‌ಗೆ ಸೇರಿಸಿ ~/.bash_profile:

alias bu="python setup.py sdist bdist_wheel"

ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಫೈಲ್ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ~/.bash_profile, ನಂತರ ನೀವು ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ನೀವೇ ರಚಿಸಬಹುದು touch. ಅಲಿಯಾಸ್ ಅನ್ನು ರಚಿಸಿದ ನಂತರ, ಟರ್ಮಿನಲ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ, ಅದರ ನಂತರ ನೀವು ಈ ಅಲಿಯಾಸ್ ಅನ್ನು ಬಳಸಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಎರಡು ಅಕ್ಷರಗಳ ಇನ್ಪುಟ್ ಆಜ್ಞೆಯ ಮೂರು ಡಜನ್ಗಿಂತ ಹೆಚ್ಚು ಅಕ್ಷರಗಳ ಇನ್ಪುಟ್ ಅನ್ನು ಬದಲಿಸುತ್ತದೆ, ಇದು ಉದ್ದೇಶಿಸಲಾಗಿದೆ ಅಸೆಂಬ್ಲಿಗಳು ಪೈಥಾನ್ ಪ್ಯಾಕೇಜುಗಳು.

В ~/.bash_profile ನೀವು ಆಗಾಗ್ಗೆ ಬಳಸುವ ಯಾವುದೇ ಆಜ್ಞೆಗಳಿಗೆ ಅಲಿಯಾಸ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು.

▍ಫಲಿತಾಂಶಗಳು

ಈ ಪೋಸ್ಟ್‌ನಲ್ಲಿ, ನಾವು 21 ಜನಪ್ರಿಯ ಬ್ಯಾಷ್ ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದೇವೆ ಮತ್ತು ಕಮಾಂಡ್ ಅಲಿಯಾಸ್‌ಗಳನ್ನು ರಚಿಸುವ ಕುರಿತು ಮಾತನಾಡಿದ್ದೇವೆ. ನೀವು ಈ ವಿಷಯದಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ - ನೋಡು ಬ್ಯಾಷ್‌ಗೆ ಮೀಸಲಾದ ಪ್ರಕಟಣೆಗಳ ಸರಣಿ. ಇದು ಈ ಪ್ರಕಟಣೆಗಳ ಪಿಡಿಎಫ್ ಆವೃತ್ತಿಯನ್ನು ನೀವು ಕಾಣಬಹುದು. ಅಲ್ಲದೆ, ನೀವು ಬ್ಯಾಷ್ ಕಲಿಯಲು ಬಯಸಿದರೆ, ಯಾವುದೇ ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಿಸ್ಟಮ್‌ನಂತೆ ಅಭ್ಯಾಸವು ಮುಖ್ಯವಾಗಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ.

ಆತ್ಮೀಯ ಓದುಗರು! ಆರಂಭಿಕರಿಗಾಗಿ ಉಪಯುಕ್ತವಾದ ಯಾವ ಆಜ್ಞೆಗಳನ್ನು ನೀವು ಈ ಲೇಖನದಲ್ಲಿ ಚರ್ಚಿಸಿದವರಿಗೆ ಸೇರಿಸುತ್ತೀರಿ?

ನಮ್ಮ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಬಗ್ಗೆ ಪ್ರಕಟಣೆಗಳ ಸರಣಿಯನ್ನು ಸಹ ಓದಿ

[ಬುಕ್‌ಮಾರ್ಕ್] ಆರಂಭಿಕರಿಗಾಗಿ ಬ್ಯಾಷ್: 21 ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ